Python报错:unhashable type: 'dict'
上代码:
passing_engagement = []
non_passing_engagement = []
for engagement_record in paid_engagement_in_first_week:
if engagement_record['account_key'] in pass_subway_project:
passing_engagement.add(engagement_record)
else:
non_passing_engagement.add(engagement_record)
ps:engagement_record是个list
错误原因:
set() 需要传递进来可哈希的元素(hashable items),但是list、set、dict:是不可哈希的
>>> list.__hash__
None
>>> set.__hash__
None
>>> dict.__hash__
None