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

回答編集履歴

2

説明と例を追加

2021/04/03 10:15

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -3,11 +3,43 @@
3
3
  - tupleは、pythonという処理系を使うと意識しなくても普通に使っています。
4
4
 
5
5
  ```python
6
- x, y = 10.30
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

微修正

2021/04/03 10:15

投稿

ppaul
ppaul

スコア24672

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])))