簡體   English   中英

在 Python 中:從鍵列表創建字典,但將所有值設置為 0?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM