2017-10-25 20 views
-1
for x in names: 
     dictionnary = {x : [], } 

私の辞書には名前のすべての要素の空のリストがありますが、私は.append()を使用しているリストで最後のもの(明らかにオーバーライド)を得ています。辞書にキーを動的に追加するにはどうすればいいですか?

を編集します。名前にJimmyとAlexがあるとします。 dictionnary = {Jimmy:[]、Alex:[]}

+1

あなたは各反復で新しいdictsを作成しています。 OTOHでは、各キーでリストを事前に割り当てるよりも 'collections.defaultdict'を使うのが良いでしょう。 –

+0

私が説明した最終結果を得る方法に関する手掛かりがあることに気付きました。 – Alex

+0

「名前のすべての要素のリスト」とまったく同じ意味のものを、希望の辞書の出力例として提供できますか? – voiDnyx

答えて

1

新しいdictを毎回作成せず、代わりに同じ名前を付け加えてください。

dictionary = {} 
for x in names: 
    dictionary[x] = [] 

または、略して:

dictionary = {x: [] for x in names} 
関連する問題