回答編集履歴
3
名前のミス
answer
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
|
31
31
|
解決策
|
32
32
|
---
|
33
|
-
|
33
|
+
NaokiHiroseさんの書かれたコードのように、新たにリストを作るのが簡単です。
|
34
34
|
これならば元のリスト長は変化しません。
|
35
35
|
|
36
36
|
---
|
2
追記
answer
CHANGED
@@ -26,4 +26,16 @@
|
|
26
26
|
```
|
27
27
|
|
28
28
|
リスト長がどんどん短くなりますが、その都度 len(ln) を再計算してはくれないのです。
|
29
|
-
ループ対象のデータをいじると、しばしばこのような問題を引き起こします。
|
29
|
+
ループ対象のデータをいじると、しばしばこのような問題を引き起こします。
|
30
|
+
|
31
|
+
解決策
|
32
|
+
---
|
33
|
+
NaokiHirosesさんの書かれたコードのように、新たにリストを作るのが簡単です。
|
34
|
+
これならば元のリスト長は変化しません。
|
35
|
+
|
36
|
+
---
|
37
|
+
なお、スライスを使うと次のように簡潔に書けます。
|
38
|
+
```Python
|
39
|
+
def remove_evenindex(ln):
|
40
|
+
return ln[1::2]
|
41
|
+
```
|
1
追記
answer
CHANGED
@@ -25,4 +25,5 @@
|
|
25
25
|
IndexError: list index out of range
|
26
26
|
```
|
27
27
|
|
28
|
+
リスト長がどんどん短くなりますが、その都度 len(ln) を再計算してはくれないのです。
|
28
29
|
ループ対象のデータをいじると、しばしばこのような問題を引き起こします。
|