回答編集履歴

3

名前のミス

2018/08/03 05:29

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
  ---
64
64
 
65
- NaokiHirosesさんの書かれたコードのように、新たにリストを作るのが簡単です。
65
+ NaokiHiroseさんの書かれたコードのように、新たにリストを作るのが簡単です。
66
66
 
67
67
  これならば元のリスト長は変化しません。
68
68
 

2

追記

2018/08/03 05:29

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -55,3 +55,27 @@
55
55
  リスト長がどんどん短くなりますが、その都度 len(ln) を再計算してはくれないのです。
56
56
 
57
57
  ループ対象のデータをいじると、しばしばこのような問題を引き起こします。
58
+
59
+
60
+
61
+ 解決策
62
+
63
+ ---
64
+
65
+ NaokiHirosesさんの書かれたコードのように、新たにリストを作るのが簡単です。
66
+
67
+ これならば元のリスト長は変化しません。
68
+
69
+
70
+
71
+ ---
72
+
73
+ なお、スライスを使うと次のように簡潔に書けます。
74
+
75
+ ```Python
76
+
77
+ def remove_evenindex(ln):
78
+
79
+ return ln[1::2]
80
+
81
+ ```

1

追記

2018/08/03 05:14

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -52,4 +52,6 @@
52
52
 
53
53
 
54
54
 
55
+ リスト長がどんどん短くなりますが、その都度 len(ln) を再計算してはくれないのです。
56
+
55
57
  ループ対象のデータをいじると、しばしばこのような問題を引き起こします。