たころぐ

興味の向くままに

Python の配列でdictとtupleの組み合わせ

はじめに

Python3 での配列の使い方メモ 今回は、dict と tuple を組み合わせて利用する方法メモ

Python 3 における配列の種類

type 表記例 概要
list l = [1, 2, 3] いわゆる配列。dictのkey に利用不可。
tuple t = (1, 2, 3) 初期化後に値の変更不可な配列。dictのkey に利用可能。
dict d = {'a': 1, 'b':2, 'c':3} 辞書型配列。検索が高速。

dictとtupleの組み合わせて使う

>>> d = {"a":("aaa","AAA"),"b":("bbb","BBB")}

>>> d
{'a': ('aaa', 'AAA'), 'b': ('bbb', 'BBB')}

>>> d["a"]
('aaa', 'AAA')

>>> d["a"][1]
'AAA'

>>> d.get("a","ERR")
('aaa', 'AAA')

>>> d.get("a","ERR")[1]
'AAA'

>>> d.get("c","ERR")[1]    
'R'  # "ERR" の1番目の"R"が取得されている

>>> d.get("a",("ERR","err"))[1]
'AAA'

>>> d.get("c",("ERR","err"))[1]
'err'

>>> d.get("c",("ERR",)*2)[1]
'ERR'