【发布时间】:2018-08-04 22:03:00
【问题描述】:
假设我有
a = [1,2,3,4,5]
我正在尝试创建一个字典,其中
dictObj = { (key,[]) for key in a}
但我收到了一个不可散列的类型错误。这对我来说似乎很奇怪,因为如果值是列表就可以了,对吗?我想知道是否有人能告诉我创建哈希表的正确语法,其中所有键都是 a 中的元素,每个键都指向一个空数组。
【问题讨论】:
-
这不是你理解字典的方式。
-
您的预期输出是什么?
-
你的标题应该是字典理解,而不是列表理解
-
@VivekKalyanarangan。问题中已经很清楚地说明了这一点。
-
为什么不直接使用
collections.defaultdict(list)?
标签: python python-3.x dictionary dictionary-comprehension