1

最初のリストの特定のコンテンツを変更して出力を送信したい 2 つのリストがありますが、変更しようとするとエラーが発生します TypeError: unhashable type: 'list'。私はmongodbでpythonを使用しています。

2つのリストは

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"}]

ここで私が犯している間違いは何ですか?

希望の出力を得る方法を教えてもらえますか。

4

1 に答える 1

1

リストを辞書のキーとして使用しています。List は Python のハッシュ可能な型ではありません。したがって、辞書のキーとして使用することはできません。ディクショナリのキーとして使用できるのは、タプル、文字列、数値などのハッシュ可能な型のみです。

于 2015-11-18T05:00:09.123 に答える