immutableからきている。
変更はできないが、追加は可能。
中身を固定したい場合に利用する。
リストは[] タプルは()
複数の代入方法 アンパック代入
a,b=(100,200)という風に代入できる。→アンパック代入
python = (‘Python’, 1991)
ruby = (‘Ruby’, 1995)
go = (‘Go’, 2009)
programming_lang=(python,ruby,go)という風に代入もできる ()ごと合わせる
for lang in programming_lang:
name=lang[0]
year=lang[1] →通常の設定の仕方
for lang in programming_lang:
name, year=lang →こんな風にもできる
辞書の中のキーになる
{(10,20):’broad’} など、緯度経度などの数値を保存できる。
for とリストとタプル
sample_list = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
for a in sample_list: # 変数が1つ
print(a)
(1, 2, 3) # タプルとして変数に代入
(4, 5, 6)
(7, 8, 9)
for m, n, l in sample_list: # 変数が要素数分
print(m, n, l)
1 2 3 # 各要素を変数に代入
4 5 6
7 8 9
enumerateとの組み合わせ
num_ja = [‘一’, ‘二’, ‘三’, ‘四’, ‘五’, ‘六’, ‘七’, ‘八’, ‘九’, ‘十’]
num_en = [‘one’, ‘two’, ‘three’, ‘four’, ‘five’, ‘six’, ‘seven’, ‘eight’, ‘nine’, ‘ten’]
num_nl = [‘een’, ‘twee’, ‘drie’, ‘vier’, ‘vijf’, ‘zes’, ‘zeven’, ‘acht’, ‘negen’, ‘tien’]
for idx, num in enumerate(zip(num_ja, num_en, num_nl), start=1):
このままだと、zipの中身がタプルの表記になる。
ja, en, nl = num
このようにタプルの要素を一つ一つ指定する。
print(idx, ja, en, nl)
コメント