Ich habe eine Liste von Dicts unten gezeigt, ich möchte einige Dicts in einem basierend einige Schlüssel/Wert-Paar zusammenführen.Merge dicts aus einer Liste von Dicts basierend auf einem Schlüssel/Wert-Paar
[
{'key': 16, 'value': 3, 'user': 3, 'id': 7},
{'key': 17, 'value': 4, 'user': 3, 'id': 7},
{'key': 17, 'value': 5, 'user': 578, 'id': 7},
{'key': 52, 'value': 1, 'user': 3, 'id': 48},
{'key': 46, 'value': 2, 'user': 578, 'id': 48}
]
Nun, wie Sie dict 1 & 2
haben dieselben Werte für Benutzer & id Tasten sehen. So ist es möglich, diese beiden dicts wie
[
{'key': [16,17], 'value': [3,4], 'user': 3, 'id': 7},
{'key': [17], 'value': [5], 'user': 578, 'id': 7},
{'key': [52], 'value': [1], 'user': 3, 'id': 48},
{'key': [46], 'value': [2], 'user': 578, 'id': 48}
]
zu verschmelzen bedeutet user & id
Wert eindeutig together.What die effiziente Art und Weise wird sein müssen zu fusionieren (wenn möglich)
Warum Listen in gemischten Wörterbüchern? – Peaceful
@SnehalShekatkar, so dass ich Werte von beiden fusionierten dicts für 'Schlüssel & Wert' habe. Wenn Sie einen besseren Ansatz kennen, gibt es kein Problem. – user5594493
Ich denke, Sie sollten dann haben 'Schlüssel: [16, 17]' anstelle von '[17, 4]' – Peaceful