サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
{キー1: 値1, ...}
{}
dict(zip(キーのリスト, 値のリスト, strict=True))
zip() で strict=True を指定して、リストの長さが違ったらエラーにする
from collections import defaultdict
defaultdict(型)
from collections import defaultdict
defaultdict(lambda: 値)
dict.fromkeys(リスト)
for key in リスト:
デフォルト辞書[key]
{k: 式 for k in リスト}
辞書[キー]
defaultdict なら不要
辞書.get(キー, 値)
defaultdict なら不要
辞書[キー] = 値
辞書.setdefault(キー, 値)
del 辞書[キー]
辞書.clear()
辞書1 |= 辞書2
辞書1.update(辞書2)
新 = 辞書1 | 辞書2
{k: 式 for k, v in 辞書.items()}
{k: 式 for k, v in 辞書.items() if 条件}
sum(辞書.values())
キー in 辞書
辞書.get(キー, 値) か 辞書.setdefault(キー, 値) を使う方がPythonic
値 in 辞書.values()
for k in 辞書.keys():
for v in 辞書.values()
for k, v in 辞書.items():
辞書.copy()
import copy
copy.deepcopy(辞書)
dict(sorted(辞書.items()))
from operator import itemgetter
dict(sorted(辞書.items(), key=itemgetter(1)))
sorted(..., reverse=True)
len(辞書)
import pprint
pprint.pprint(辞書)
3.7以降は dict がデフォルトでキーの順序を保持する
defaultdict も同様