teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

名前のミス

2018/08/03 05:29

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  解決策
32
32
  ---
33
- NaokiHirosesさんの書かれたコードのように、新たにリストを作るのが簡単です。
33
+ NaokiHiroseさんの書かれたコードのように、新たにリストを作るのが簡単です。
34
34
  これならば元のリスト長は変化しません。
35
35
 
36
36
  ---

2

追記

2018/08/03 05:29

投稿

LouiS0616
LouiS0616

スコア35678

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

追記

2018/08/03 05:14

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -25,4 +25,5 @@
25
25
  IndexError: list index out of range
26
26
  ```
27
27
 
28
+ リスト長がどんどん短くなりますが、その都度 len(ln) を再計算してはくれないのです。
28
29
  ループ対象のデータをいじると、しばしばこのような問題を引き起こします。