簡體   English   中英

Python-用列表項填充字典

[英]Python - Populate a dictionary with list items

如果以這種方式創建字典:

output = {'playlist': {}}

有這樣的list

tracks = [u'No Surprises', u'Oceans', u'Up in Flames']

count = 0

我想將所有tracks項作為keys0值填充鍵playlist ,如下所示:

output = {'playlist': {
               'No Surprises': 0,
               'Oceans': 0,
               'Up in Flames': 0}}

我怎么做?

>>> output['playlist'] = dict(zip(tracks, [value for i in tracks]))
>>> output
{'playlist': {u'Up in Flames': 0, u'Oceans': 0, u'No Surprises': 0}}
output = {'playlist':{track: count for track in tracks}}

遲了將近兩年,但這似乎是dict.fromkeys的理想用例:

output = {'playlist': dict.fromkeys(tracks, count)}
for track in tracks:
    output["playlist"][track] = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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