回答編集履歴
3
修正
test
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
|
23
23
|
```
|
24
24
|
|
25
|
-
タプル(編集不可リスト)ならイケるので、リストをタプルにしましょう。内包表記を使うと楽です。
|
25
|
+
タプル(編集不可リスト)ならイケるので、リストの中身のリストをタプルにしましょう。内包表記を使うと楽です。
|
26
26
|
|
27
27
|
```python
|
28
28
|
|
2
構成修正
test
CHANGED
@@ -1,20 +1,24 @@
|
|
1
1
|
リスト型はunhashable=ハッシュ化不能なので集合型に格納できません。
|
2
2
|
|
3
|
-
リストを変換できないというわけではなくて、
|
3
|
+
リストを変換できないというわけではなくて、リストの中身もリストだとだめなんです。辞書型のキーにもできません。
|
4
4
|
|
5
5
|
```python
|
6
6
|
|
7
|
-
|
7
|
+
# 元の二次元リスト
|
8
8
|
|
9
|
-
|
9
|
+
E = [[1,2],[1,3],...]
|
10
10
|
|
11
|
-
|
11
|
+
# 集合型の中身をリストにはできない
|
12
12
|
|
13
|
-
|
13
|
+
e = {[1,2],[1,3],...}
|
14
14
|
|
15
|
-
```python
|
16
15
|
|
16
|
+
|
17
|
+
# タプルならできる
|
18
|
+
|
17
|
-
[
|
19
|
+
E = [(1,2),(1,3),...]
|
20
|
+
|
21
|
+
e = {(1,2),(1,3),...}
|
18
22
|
|
19
23
|
```
|
20
24
|
|
@@ -24,6 +28,4 @@
|
|
24
28
|
|
25
29
|
e = set(tuple(x) for x in E)
|
26
30
|
|
27
|
-
# e = {(1,2),(3,4),...}
|
28
|
-
|
29
31
|
```
|
1
追記
test
CHANGED
@@ -24,4 +24,6 @@
|
|
24
24
|
|
25
25
|
e = set(tuple(x) for x in E)
|
26
26
|
|
27
|
+
# e = {(1,2),(3,4),...}
|
28
|
+
|
27
29
|
```
|