Ich habe eine json Antwort:Python-select eindeutige Schlüsselwerte von JSON-Objekt
{
"data": [
{
"id": "1",
"name": "Tom",
"age": "24",
},
{
"id": "2",
"name": "Nick",
"age": "45",
},
{
"id": "3",
"name": "Harry",
"age": "18",
},
{
"id": "1",
"name": "Tom",
"age": "29",
}
],
"count": 4
}
und ich möchte Ausgang so sein:
output[
{
"id": "1",
"name": "Tom",
"age": "24",
},
{
"id": "2",
"name": "Nick",
"age": "45",
},
{
"id": "3",
"name": "Harry",
"age": "18",
}
]
Was ich will, ist lade alle Wörterbuchobjekte mit eindeutigen Namen ab. Ich weiß, wie man eindeutige Namen holt, aber ich möchte auch id
und age
holen. Es gibt zwei Wörterbuchobjekte, die name
Tom
entsprechen. Ich möchte einen in meiner Ausgabe behalten.
Dies ist der Arbeits Code unique zu holen:
size=len(data["data"])
uniqueNames = [];
for i in range(0,size,1):
if(data["data"][i]["name"] not in uniqueNames):
uniqueNames.append(data["data"][i]["name"]);
print uniqueNames
Ich habe einige Code, so dass Sie auch die schlechten Antworten bekommen. Es druckt sie in der Reihenfolge. Wenn Sie meine Antwort als Lösung markieren könnten, wäre das großartig, danke. Wenn Sie weitere Hilfe benötigen, kommentieren Sie einfach. – Neil