Mam plik z danymi JSON w nim, tak jak poniżej:Problemy z iterowaniem za pośrednictwem listy JSON w języku Python?
{
"Results": [
{"Id": "001",
"Name": "Bob",
"Items": {
"Cars": "1",
"Books": "3",
"Phones": "1"}
},
{"Id": "002",
"Name": "Tom",
"Items": {
"Cars": "1",
"Books": "3",
"Phones": "1"}
},
{"Id": "003",
"Name": "Sally",
"Items": {
"Cars": "1",
"Books": "3",
"Phones": "1"}
}]
}
nie mogę dowiedzieć się, jak prawidłowo pętli JSON. Chciałbym przejrzeć dane i uzyskać nazwę z samochodami dla każdego członka w zestawie danych. Jak mogę to zrobić?
import json
with open('data.json') as data_file:
data = json.load(data_file)
print data["Results"][0]["Name"] # Gives me a name for the first entry
print data["Results"][0]["Items"]["Cars"] # Gives me the number of cars for the first entry
Próbowałem zapętlenie przez nich z:
for i in data["Results"]:
print data["Results"][i]["Name"]
Ale odbieranie błąd: TypeError: indeksy liście muszą być liczbami całkowitymi, nie dict
'for i in danych [„Wyniki”]: I [" Nazwa "]' –
Jeśli zrozumiałem cię poprawnie, chcesz: '{person ['Name']: person ['Items'] ['Cars'] dla osoby w danych [" Wyniki "]}'. – pzp