回答編集履歴

3

追加

2021/05/24 14:58

投稿

kay_ventris4
kay_ventris4

スコア269

test CHANGED
@@ -20,6 +20,8 @@
20
20
 
21
21
  ```Python
22
22
 
23
+ x = lis[0]
24
+
23
25
  for i in lis:
24
26
 
25
27
  if i == a:

2

追加

2021/05/24 14:58

投稿

kay_ventris4
kay_ventris4

スコア269

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```
16
16
 
17
-
17
+ ---
18
18
 
19
19
  追記)提示されたコードに極力近づけるなら、
20
20
 

1

追加

2021/05/24 14:57

投稿

kay_ventris4
kay_ventris4

スコア269

test CHANGED
@@ -13,3 +13,31 @@
13
13
  return lis
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ 追記)提示されたコードに極力近づけるなら、
20
+
21
+ ```Python
22
+
23
+ for i in lis:
24
+
25
+ if i == a:
26
+
27
+ ```
28
+
29
+ の部分を削除してやれば正常に動きます:
30
+
31
+ ```Python
32
+
33
+ def my_del(lis, a):
34
+
35
+ lis.remove(a)
36
+
37
+ return lis
38
+
39
+ ```
40
+
41
+
42
+
43
+ ただし、こちらで仮定した「該当するaを全部削除」をこの方法で行うことは出来ず、削除されるのは左から数えて一つ目のaのみになります。用途に応じて使い分けてください。