回答編集履歴

2

追記

2018/05/25 04:58

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -2,9 +2,41 @@
2
2
 
3
3
  上記発言は誤りですね。失礼しました。
4
4
 
5
- 手元で実行してみましたが、正常に動作しているように思えます。
6
5
 
7
6
 
7
+ 元のコードだと一回でも例外が発生した場合、ループが終了してしまいます。
8
+
9
+ 次のように書き直せばいいかと。
10
+
11
+ ```Python
12
+
13
+ for i in dl:
14
+
15
+ try:
16
+
17
+ list.remove(i)
18
+
19
+ except: pass
20
+
21
+ ```
22
+
23
+
24
+
25
+ なお、これくらいなら例外処理を書く必要はないです。
26
+
27
+ ```Python
28
+
29
+ for i in dl:
30
+
31
+ if i in list:
32
+
33
+ list.remove(i)
34
+
35
+ ```
36
+
37
+
38
+
39
+ ただし
8
40
 
9
41
  ---
10
42
 

1

修正

2018/05/25 04:58

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,4 +1,12 @@
1
- 巡回中のリストに対して操作を行うと不可解な結果になることが多いです。
1
+ ~~巡回中のリストに対して操作を行うと不可解な結果になることが多いです。~~
2
+
3
+ 上記発言は誤りですね。失礼しました。
4
+
5
+ 手元で実行してみましたが、正常に動作しているように思えます。
6
+
7
+
8
+
9
+ ---
2
10
 
3
11
  Pythonの場合、新しくリストを作り直すとシンプルです。
4
12