0
辞書の初期化のPythonの方法はありますか?forループのdictの初期化のpythonic方法
animals = ["dog","cat","cow"]
for x in animals:
primers_pos[x]={}
(primers_pos[x]={} for x in animals)
辞書の初期化のPythonの方法はありますか?forループのdictの初期化のpythonic方法
animals = ["dog","cat","cow"]
for x in animals:
primers_pos[x]={}
(primers_pos[x]={} for x in animals)
のようなものは、あなたが辞書の理解(2.7以降のPythonでサポートされている)を使用することができますがあります:
>>> animals = ["dog", "cat", "cow"]
>>> {x: {} for x in animals}
{'dog': {}, 'cow': {}, 'cat': {}}
あなたはまた、collections.defaultdict
を使用することができますprimer_pos = defaultdict(dict)
キー「猫」の値として:{「ニースキティ」「ふわふわ」}その後
あなたは新しいキーでprimer_posを参照するたびに、辞書はを作成し、自動的に
primer_pos['cat']['Fluffy'] = 'Nice kitty'
ウィルチェーンによって作成されます。辞書primer_pos
動物さん? 「プライマー」?どちらですか? – deceze