【发布时间】:2015-11-18 04:56:06
【问题描述】:
我有两个列表我想修改第一个列表的特定内容并发送输出,但是当我尝试修改它时,出现错误
TypeError: unhashable type: 'list'。
我正在使用 python 和 mongodb。
这两个列表是
data = [{"id" : ["5630baac3f32df134c18b682","564b22373f32df05fc905564"],"phone" : ["9988776655","9638527410"], "Request": "Support staff", "Date": "19-11-2015"}]
test = [{"phone" : "9638527410", "id": "5630baac3f32df134c18b682"}]
id = {}
for info in chain(data, test):
id.setdefault(info['id'], {}).update(info)
res = list(id.values())
print(res)
需要的输出是
[{"phone" : "9638527410", "id": "5630baac3f32df134c18b682", "Request": "Support staff", "Date": "19-11-2015"}]
我在这里犯了什么错误?
谁能指导我如何获得所需的输出。
【问题讨论】:
标签: python mongodb list dictionary hashable