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

回答編集履歴

3

set型の確認部分削除

2021/05/27 06:38

投稿

udon-ken
udon-ken

スコア657

answer CHANGED
@@ -16,21 +16,20 @@
16
16
 
17
17
  ```python
18
18
  ss = ['apple', 'orange', 'berry']
19
- jyogai = ['apple', 'berry']
19
+ jyogai_list = ['apple', 'berry']
20
20
  nokositaimono = []
21
21
 
22
22
  # ループを使う方法
23
23
  for ss_item in ss:
24
- if ss_item not in jyogai:
24
+ if ss_item not in jyogai_list:
25
25
  nokositaimono.append(ss_item)
26
26
 
27
27
  print(nokositaimono)
28
28
 
29
29
  # set型を使う方法(ssに重複要素が無い場合)
30
30
  ss_set = set(ss)
31
- jyogai_set = set(jyogai)
31
+ jyogai_set = set(jyogai_list)
32
- nokositaimono = ss_set - jyogai_set
32
+ nokositaimono = list(ss_set - jyogai_set)
33
33
 
34
34
  print(nokositaimono)
35
- print(type(nokositaimono)) # 結果はset型であると確認してるだけで本来不要
36
35
  ```

2

回答の追記

2021/05/27 06:38

投稿

udon-ken
udon-ken

スコア657

answer CHANGED
@@ -10,4 +10,27 @@
10
10
  nokositaimono.append(ss_item)
11
11
  ```
12
12
  でいいように思います。
13
- (補足で失敗コメント付けて慌てて書いた為、間違ってるかも・・)
13
+ (補足で失敗コメント付けて慌てて書いた為、間違ってるかも・・)
14
+
15
+ 追記
16
+
17
+ ```python
18
+ ss = ['apple', 'orange', 'berry']
19
+ jyogai = ['apple', 'berry']
20
+ nokositaimono = []
21
+
22
+ # ループを使う方法
23
+ for ss_item in ss:
24
+ if ss_item not in jyogai:
25
+ nokositaimono.append(ss_item)
26
+
27
+ print(nokositaimono)
28
+
29
+ # set型を使う方法(ssに重複要素が無い場合)
30
+ ss_set = set(ss)
31
+ jyogai_set = set(jyogai)
32
+ nokositaimono = ss_set - jyogai_set
33
+
34
+ print(nokositaimono)
35
+ print(type(nokositaimono)) # 結果はset型であると確認してるだけで本来不要
36
+ ```

1

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

2021/05/27 06:17

投稿

udon-ken
udon-ken

スコア657

answer CHANGED
@@ -1,12 +1,12 @@
1
1
  このエラー、
2
2
  `if jyogai not in ss_item:`
3
- の右辺左辺が文字列だからですかね
3
+ の右辺左辺が文字列だからですかね
4
4
 
5
- ss_がjyogai_listに含まれているかどうかを確認するだけなら、
5
+ ss_itemがjyogai_listに含まれているかどうかを確認するだけなら、
6
6
 
7
7
  ```python
8
8
  for ss_item in ss:
9
- if ss_ not in jyogai_list:
9
+ if ss_item not in jyogai_list:
10
10
  nokositaimono.append(ss_item)
11
11
  ```
12
12
  でいいように思います。