Python の dictionary(辞書)のチートシート
コード説明
d = {}
d = dict()
dictionary の作成
d = {"key1": 100}
d = dict(key1=100)
dictionary の作成と初期化
d = dict(zip(["one", "two", "three"], [1, 2, 3]))キーのリストと値のリストから dictionary を作成
len(d)要素数
d["key"] = 100要素を追加・上書き
val = d["key"]要素を取得(キーが存在しないときは KeyError
val = d.get("key", default=0)要素を取得(キーが存在しないときはデフォルト値を返す)
val = d.setdefault("key", 0)要素を取得(キーが存在しないときはデフォルト値をセットして返す)
keys = d.keys()キーのリストを取得
vals = d.values()値のリストを取得
items = d.items()(キー, 値) のリストを取得
if "key" in d:キーが存在するか調べる
del d["key"]要素を削除する(キーが存在しないときは KeyError
for key in d:キーでループ
for key, val in d.items():キーと値でループ
for i, key in enumerate(d):連番とキーでループ
for key in sorted(d.keys()):
for key in sorted(d.keys(), reverse=True):
キーでソートしてループ(昇順/降順)
for key in sorted(d, key=lambda x:d[x]):
for key in sorted(d, reverse=True, key=lambda x:d[x]):
値でソートしてループ(昇順/降順)
d1.update(d2)d1d2 をマージ
d3 = {**d1, **d2}d1d2 をマージした d3 を作成