回答編集履歴

3

成形

2020/02/04 05:36

投稿

LouiS0616
LouiS0616

スコア35662

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  ```Python
32
32
 
33
- lst2 = ["B" ,"E", "D", "C", "F"]
33
+ lst2 = ["B", "E", "D", "C", "F"]
34
34
 
35
35
 
36
36
 

2

追記

2020/02/04 05:36

投稿

LouiS0616
LouiS0616

スコア35662

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ```Python
4
4
 
5
- set1 = set(["A", "D", "F", "B"])
5
+ set1 = {"A", "D", "F", "B"}
6
6
 
7
7
  lst2 = ["B", "E", "D", "C", "F"]
8
8
 
@@ -17,3 +17,31 @@
17
17
  print(res)
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ ---
24
+
25
+ > 2つの集合の差集合ですが、やりたいのは複数の集合なので複数でも対応できるような手法があれば教えてください。
26
+
27
+
28
+
29
+ 和集合を利用すれば良いでしょう。
30
+
31
+ ```Python
32
+
33
+ lst2 = ["B" ,"E", "D", "C", "F"]
34
+
35
+
36
+
37
+ sets = {"A", "B", "C"} | {"A", "D", "F", "B"}
38
+
39
+ res = [
40
+
41
+ e for e in lst2 if e not in sets
42
+
43
+ ]
44
+
45
+ print(res) # => ['E']
46
+
47
+ ```

1

誤字

2020/02/04 04:52

投稿

LouiS0616
LouiS0616

スコア35662

test CHANGED
@@ -1,4 +1,4 @@
1
- 計算量を抑えつつ順序を保持するなら、リストと集合を併用するのが簡単だと思います。
1
+ 計算量を抑えつつ順序を保持するなら、リストと集合を併用するのが簡単だと思います。
2
2
 
3
3
  ```Python
4
4