リストのキーとデフォルト値(たとえば)ゼロの値を含んだ辞書を作成するにはどうすればいいですか? [重複] 質問する

リストのキーとデフォルト値(たとえば)ゼロの値を含んだ辞書を作成するにはどうすればいいですか? [重複] 質問する

私は持っていてa = [1,2,3,4]、欲しいd = {1:0, 2:0, 3:0, 4:0}

d = dict(zip(q,[0 for x in range(0,len(q))]))

動作しますが、見た目が悪くなります。もっときれいな方法は何ですか?

ベストアンサー1

dict((el,0) for el in a)うまく機能します。

Python 2.7 以降では、dict の内包表記もサポートされています。その構文は次のとおりです{el:0 for el in a}

おすすめ記事