【发布时间】:2018-07-14 13:11:18
【问题描述】:
我正在寻找一种简短而紧凑的单行代码来从 Python 中的列表初始化字典。是否有与下面两个构造等效的?
dic = {}
for elt in list:
dic[elt.hash] = elt
.
dic2 = {}
defaultValue = 0
for elt in list:
dic2[elt] = defaultValue
我已经看到Counter 用于第二种情况,但这是一个非常狭窄的情况,我正在寻找通用语法。
【问题讨论】:
-
第二个例子不是通过字典理解优化构建的。
dict.fromkeys或collections.defaultdict更适合这里。
标签: python python-3.x dictionary