回答編集履歴

3

set型の確認部分削除

2021/05/27 06:38

投稿

udon-ken
udon-ken

スコア657

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  ss = ['apple', 'orange', 'berry']
36
36
 
37
- jyogai = ['apple', 'berry']
37
+ jyogai_list = ['apple', 'berry']
38
38
 
39
39
  nokositaimono = []
40
40
 
@@ -44,7 +44,7 @@
44
44
 
45
45
  for ss_item in ss:
46
46
 
47
- if ss_item not in jyogai:
47
+ if ss_item not in jyogai_list:
48
48
 
49
49
  nokositaimono.append(ss_item)
50
50
 
@@ -58,14 +58,12 @@
58
58
 
59
59
  ss_set = set(ss)
60
60
 
61
- jyogai_set = set(jyogai)
61
+ jyogai_set = set(jyogai_list)
62
62
 
63
- nokositaimono = ss_set - jyogai_set
63
+ nokositaimono = list(ss_set - jyogai_set)
64
64
 
65
65
 
66
66
 
67
67
  print(nokositaimono)
68
68
 
69
- print(type(nokositaimono)) # 結果はset型であると確認してるだけで本来不要
70
-
71
69
  ```

2

回答の追記

2021/05/27 06:38

投稿

udon-ken
udon-ken

スコア657

test CHANGED
@@ -23,3 +23,49 @@
23
23
  でいいように思います。
24
24
 
25
25
  (補足で失敗コメント付けて慌てて書いた為、間違ってるかも・・)
26
+
27
+
28
+
29
+ 追記
30
+
31
+
32
+
33
+ ```python
34
+
35
+ ss = ['apple', 'orange', 'berry']
36
+
37
+ jyogai = ['apple', 'berry']
38
+
39
+ nokositaimono = []
40
+
41
+
42
+
43
+ # ループを使う方法
44
+
45
+ for ss_item in ss:
46
+
47
+ if ss_item not in jyogai:
48
+
49
+ nokositaimono.append(ss_item)
50
+
51
+
52
+
53
+ print(nokositaimono)
54
+
55
+
56
+
57
+ # set型を使う方法(ssに重複要素が無い場合)
58
+
59
+ ss_set = set(ss)
60
+
61
+ jyogai_set = set(jyogai)
62
+
63
+ nokositaimono = ss_set - jyogai_set
64
+
65
+
66
+
67
+ print(nokositaimono)
68
+
69
+ print(type(nokositaimono)) # 結果はset型であると確認してるだけで本来不要
70
+
71
+ ```

1

タイプミスの修正及び、分かりやすさの為に言いまわしの若干の追加

2021/05/27 06:17

投稿

udon-ken
udon-ken

スコア657

test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
  `if jyogai not in ss_item:`
4
4
 
5
- の右辺左辺が文字列だからですかね
5
+ の右辺左辺が文字列だからですかね
6
6
 
7
7
 
8
8
 
9
- ss_がjyogai_listに含まれているかどうかを確認するだけなら、
9
+ ss_itemがjyogai_listに含まれているかどうかを確認するだけなら、
10
10
 
11
11
 
12
12
 
@@ -14,7 +14,7 @@
14
14
 
15
15
  for ss_item in ss:
16
16
 
17
- if ss_ not in jyogai_list:
17
+ if ss_item not in jyogai_list:
18
18
 
19
19
  nokositaimono.append(ss_item)
20
20