回答編集履歴

1

追記

2019/06/07 19:48

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -15,3 +15,45 @@
15
15
  > if x < 0: a.remove(x)
16
16
 
17
17
  > ```
18
+
19
+
20
+
21
+ ---
22
+
23
+
24
+
25
+ 実際には、ループ対象の`list`を直接いじるようなコードは「書かない」という方針を前提とするのがいいでしょう。
26
+
27
+
28
+
29
+ 内包表記を使って、単に一行で
30
+
31
+
32
+
33
+ ```python
34
+
35
+ lst = [i for i in range(10) if i % 2 == 0]
36
+
37
+ ```
38
+
39
+
40
+
41
+ とするか、
42
+
43
+
44
+
45
+ ```python
46
+
47
+ lst = []
48
+
49
+ for i in range(10):
50
+
51
+ if i % 2 == 0:
52
+
53
+ lst.append(i)
54
+
55
+ ```
56
+
57
+
58
+
59
+ として新しく作るのがいいのでは。