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'