回答編集履歴
2
説明と例を追加
answer
CHANGED
@@ -3,11 +3,43 @@
|
|
3
3
|
- tupleは、pythonという処理系を使うと意識しなくても普通に使っています。
|
4
4
|
|
5
5
|
```python
|
6
|
-
x, y = 10
|
6
|
+
x, y = 10, 30
|
7
7
|
```
|
8
8
|
というのも実はtupleです。
|
9
|
+
```python
|
10
|
+
>>> x, y = 10, 30
|
11
|
+
>>> print(x)
|
12
|
+
10
|
13
|
+
>>> print(y)
|
14
|
+
30
|
15
|
+
>>> (w, t) = (10, 30)
|
16
|
+
>>> print(w)
|
17
|
+
10
|
18
|
+
>>> print(t)
|
19
|
+
30
|
20
|
+
```
|
21
|
+
上記の二つの代入は同じ意味です。
|
22
|
+
つまり、カンマでつないだ式は自動的にtupleになっています。
|
23
|
+
|
9
24
|
複数の値をreturnする関数の値も実はtupleです。
|
25
|
+
例えば、商と余りを返す関数である組み込み関数divmodがあります。
|
26
|
+
```python
|
27
|
+
>>> print(divmod(7, 3))
|
28
|
+
(2, 1)
|
29
|
+
```
|
30
|
+
この戻り値は7を3で割った商である2と余りである1のtupleが返ってきています。
|
31
|
+
これを変数に代入したければ
|
10
32
|
|
33
|
+
```python
|
34
|
+
>>> 商, 余り = divmod(7, 3)
|
35
|
+
>>> print(商)
|
36
|
+
2
|
37
|
+
>>> print(余り)
|
38
|
+
1
|
39
|
+
```
|
40
|
+
のようになります。
|
41
|
+
(わかりやすいように日本語変数を使いましたが、普通は使わない方が無難です)
|
42
|
+
|
11
43
|
- 辞書のキーや集合の要素
|
12
44
|
|
13
45
|
例えば[1, 3, 2, 2, 1, 4] から重複を取り除きたいときは集合を使って以下のようにします。
|
1
微修正
answer
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
- 辞書のキーや集合の要素
|
12
12
|
|
13
|
-
例えば[1, 3, 2, 2, 1, 4] から重複を取り除きたいときは以下のようにします。
|
13
|
+
例えば[1, 3, 2, 2, 1, 4] から重複を取り除きたいときは集合を使って以下のようにします。
|
14
14
|
|
15
15
|
```python
|
16
16
|
>>> print(list(set([1, 3, 2, 2, 1, 4])))
|