使用文件和字典时在python中获取错误“无法散列的类型列表”

时间:2019-12-21 18:43:34

标签: python list dictionary hash

对于一项作业,我正在尝试创建一个python字典。词典的键是一组电子邮件地址,存储在列表中,值是每个地址出现在列表中的次数。这是我用来创建此词典的代码。我要迭代的对象addresses是包含电子邮件地址的列表。我得到的错误是“无法散列的类型:列表”。任何帮助将是有用的。

count = {}
for j in addresses:
    count[addresses] = count.get(addresses, 0) + 1

1 个答案:

答案 0 :(得分:0)

所以错误是您这样做

count[addresses] = count.get(addresses ...

在遍历列表时。

据我所知,要解决该问题,您需要编写

count[j] = count.get(j ...

问题是,您试图通过没有__hash__方法的列表将数据放入字典中。要解决此问题,您需要指定可哈希的键,例如字符串或整数。