在处理文件和字典时在python中获取错误的'不可散列类型列表'[关闭]

问题描述 投票:-1回答:1

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

count = {}
for j in addresses:
    count[addresses] = count.get(addresses, 0) + 1
python list dictionary hash
1个回答
1
投票

所以错误是您执行此操作

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

迭代列表时。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.