回答編集履歴

3

追記

2018/11/09 06:36

投稿

can110
can110

スコア38266

test CHANGED
@@ -46,4 +46,28 @@
46
46
 
47
47
  print(s1-s2) # {'あ'} s2に存在しないs1要素の集合
48
48
 
49
+
50
+
51
+ # 複数の同じセルを1つにまとめたくない場合
52
+
53
+ l1 = ['あ','い','う','え','あ'] # リストで保持。読込コードは省略
54
+
55
+ s2 = set(['い','う','え','お']) # こちら側は集合でよい
56
+
57
+
58
+
59
+ for c in l1:
60
+
61
+ if not c in s2:
62
+
63
+ print(c)
64
+
65
+ """
66
+
67
+
68
+
69
+
70
+
71
+ """
72
+
49
73
  ```

2

追記など

2018/11/09 06:36

投稿

can110
can110

スコア38266

test CHANGED
@@ -1,16 +1,12 @@
1
- **複数の同じセル値を1つとして扱ってよい**なら集合演算すると楽です。
1
+ 1ファイル内で**複数の同じセル値を1つとして扱ってよい**なら集合演算すると楽です。
2
2
 
3
3
  ```Python
4
4
 
5
+ # 指定TSVファイルから全セルを集合として読込
5
6
 
7
+ # 複数の同じセル値は1つにまとまることに注意
6
8
 
7
9
  import csv
8
-
9
-
10
-
11
- # 全セルを集合として読込
12
-
13
- # 複数の同じセル値は1つにまとまることに注意
14
10
 
15
11
  def read_set(path):
16
12
 

1

コード修正

2018/11/09 06:22

投稿

can110
can110

スコア38266

test CHANGED
@@ -2,11 +2,15 @@
2
2
 
3
3
  ```Python
4
4
 
5
+
6
+
7
+ import csv
8
+
9
+
10
+
5
11
  # 全セルを集合として読込
6
12
 
7
13
  # 複数の同じセル値は1つにまとまることに注意
8
-
9
- import csv
10
14
 
11
15
  def read_set(path):
12
16
 
@@ -26,8 +30,6 @@
26
30
 
27
31
 
28
32
 
29
- # 読込
30
-
31
33
  #s1 = read_set('test1.csv')
32
34
 
33
35
  #s2 = read_set('test2.csv')
@@ -40,6 +42,12 @@
40
42
 
41
43
  s2 = set(['い','う','え','お'])
42
44
 
45
+
46
+
47
+ # 並び順は順不同になる
48
+
43
- print((s1|s2)-(s1&s2)) # {'お', 'あ'} 並び順は順不同にな
49
+ print((s1|s2)-(s1&s2)) # {'お', 'あ'} 互い存在しい要素の和集合
50
+
51
+ print(s1-s2) # {'あ'} s2に存在しないs1要素の集合
44
52
 
45
53
  ```