1. ホーム
  2. python

[解決済み] キーがリストで、値がデフォルトのゼロである辞書を作成するにはどうすればよいですか?重複

2022-04-21 15:42:01

質問

私は 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))]))

は動作しますが、醜いです。もっときれいな方法はないでしょうか?

解決方法は?

dict((el,0) for el in a) はうまくいきます。

Python 2.7 以降では dict の内包もサポートしています。その構文は {el:0 for el in a} .