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

  


posted on 2017-12-10 10:53  Lorraine~  阅读(535)  评论(0)    收藏  举报