Python: タプルとセット
Python 独習メモ
タプルとセットは利用頻度が低いので、そんなものがある程度でも良いらしい...
タプルの定義
変数 = (値1, 値2, 値3, …)
リストと同様に各要素に 0 からはじまる添字がつく
scores = (50, 65, 80 ,90)
print(scores)
print(scores[0])
print('要素数は{}'.format(len(scores)))
print(f'合計は{sum(scores)}')
実行結果
(50, 65, 80, 90)
50
要素数は4
合計は285
タプルはリストと同様にsum 関数・len 関数が使え、スライスを使って要素の一部を取り出すこともできる。
scores = (50, 65, 80 ,90)
print(scores)
print(scores[1:2])
print(sum(scores))
print(len(scores))
実行結果
(50, 65, 80, 90)
(65,)
285
4
タプルの要素は変数でも良い。
(x, y) = (1, 2)
num = (x, y)
print(num)
x = 3
print(num)
実行結果
(1, 2)
タプルを作成したあとに変数に別の値を代入しても、タプルの要素は変更されない。
x = 1
y = 2
num = (x, y)
print(num)
x = 3
print(num)
print(num[0] + num[1])
実行結果
(1, 2)
(1, 2)
3
_/_/_/_/_/_/_/_/_/
セット
- 重複した値を要素に持てない
- 添字やキーがないので特定の要素を参照・変更できない
- 添字がないので要素は順序を持たない
- append 関数の代わりに add 関数で要素を追加
セットの定義
変数 = {値1, 値2, 値3, …}
members = ('鈴木')
print(type(members))
members = ('黒島', ) # 要素数が1のタプルは値の後ろにカンマを付ける
print(type(members))
実行結果
<class 'str'>
<class 'tuple'>