いまリストについて勉強をしているのですが、タプルという変更ができない物入れを見ました。
tupleを使用する利点は何ですか
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
tupleを使用する利点は何ですか
- tupleは、pythonという処理系を使うと意識しなくても普通に使っています。
python
1x, y = 10, 30
というのも実はtupleです。
python
1>>> x, y = 10, 30 2>>> print(x) 310 4>>> print(y) 530 6>>> (w, t) = (10, 30) 7>>> print(w) 810 9>>> print(t) 1030
上記の二つの代入は同じ意味です。
つまり、カンマでつないだ式は自動的にtupleになっています。
複数の値をreturnする関数の値も実はtupleです。
例えば、商と余りを返す関数である組み込み関数divmodがあります。
python
1>>> print(divmod(7, 3)) 2(2, 1)
この戻り値は7を3で割った商である2と余りである1のtupleが返ってきています。
これを変数に代入したければ
python
1>>> 商, 余り = divmod(7, 3) 2>>> print(商) 32 4>>> print(余り) 51
のようになります。
(わかりやすいように日本語変数を使いましたが、普通は使わない方が無難です)
- 辞書のキーや集合の要素
例えば[1, 3, 2, 2, 1, 4] から重複を取り除きたいときは集合を使って以下のようにします。
python
1>>> print(list(set([1, 3, 2, 2, 1, 4]))) 2[1, 2, 3, 4]
しかし、[[1,2], [2,3], [3,4], [2,3]]で同じことをするとエラーになります。
そういうときは、[(1,2), (2,3}, (3,4), (2,3)]を使います。
同様にリストは辞書のキーになれませんがtupleは辞書のキーになれます。
- 関数の引数
いくつかの関数はリストではなくtupleだけを引数として受け取ります。
投稿2021/04/03 08:11
編集2021/04/03 10:15総合スコア24670
0
こちらの説明が分かりやすいかと思います。
投稿2021/04/03 07:13
総合スコア10760
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/10 08:06