コード | 説明 |
---|---|
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) | d1 に d2 をマージ |
d3 = {**d1, **d2} | d1 と d2 をマージした d3 を作成 |