Ich habe eine Liste von Diktat, wo ein bestimmter Wert mehrmals wiederholt wird, und ich möchte die doppelten Werte entfernen.Entfernen Sie doppelte JSON-Objekte aus der Liste in Python
Meine Liste:
te = [
{
"Name": "Bala",
"phone": "None"
},
{
"Name": "Bala",
"phone": "None"
},
{
"Name": "Bala",
"phone": "None"
},
{
"Name": "Bala",
"phone": "None"
}
]
Funktion doppelte Werte entfernen:
def removeduplicate(it):
seen = set()
for x in it:
if x not in seen:
yield x
seen.add(x)
Wenn ich diese Funktion aufrufen ich generator object
.
<generator object removeduplicate at 0x0170B6E8>
Wenn ich versuche, über den Generator I TypeError: unhashable type: 'dict'
Gibt es eine Möglichkeit, die doppelte Werte zu entfernen, erhalten iterieren oder über den Generator iterieren
Sie können kein Wörterbuch zu einem Satz hinzufügen, denn Dinge, die zu einem Satz hinzugefügt werden sollen, müssen hashbar sein. – Panda
Als eine Randnotiz: Dies ist keine "Liste von JSON-Objekten", es ist eine Liste von Diktaten. __Es gibt kein JSON-Objekt__ - JSON ist ein Textformat, keine Art von Objekten ... –