![](/img/trans.png)
[英]How to create a dictionary from a list of keys and a dictionary of values in Python?
[英]In Python: Create a dictionary from a list of keys, but set all values to 0?
我找到了從兩個列表創建字典的優雅解決方案:
keys = [a, b, c]
values = [1, 2, 3]
list_dict = {k:v for k,v in zip(keys, values)}
但是我無法為每個鍵具有單個值 (0) 的鍵列表編寫一些內容。 我試過做這樣的事情:
list_dict = {k:v for k,v in (zip(keys,[0 for i in range(keys)]))}
但是應該可以使用簡單的語法,例如:
dict_totals = {k:v for k,v in zip(keys,range(0,3))}
我希望輸出看起來像 {a:0, b:0, c:0}。 我錯過了一些明顯的東西嗎?
使用dict.fromkeys
備用初始化程序:
dict.fromkeys(keys, 0)
並為您提供一種更簡單的方法來完成第一個:
dict(zip(keys, values))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.