Datenstruktur in Schleife auslesen
Verfasst: Samstag 24. März 2007, 08:08
Hallo,
also irgendwo hab ich einen Denkfehler drin. Vielleicht kann mir hier jemand mal auf die Sprünge helfen.
Also, ich habe folgende Datenstruktur:
Diese möchte ich nun mit folgendem Code ausgeben:
Die Ausgabe sieht so aus:
Warum werden hier nur die ersten drei Einträge aus der Liste 'times' ausgegeben?
also irgendwo hab ich einen Denkfehler drin. Vielleicht kann mir hier jemand mal auf die Sprünge helfen.
Also, ich habe folgende Datenstruktur:
Code: Alles auswählen
content = {'name': 'Hans Maier', 'type': 'Tester',
'times': [{'title': 'Test 1', 'minutes': 1, 'seconds': 35},
{'title': 'Test 2', 'minutes': 5, 'seconds': 52},
{'title': 'Test 3', 'minutes': 7, 'seconds': 10},
{'title': 'Test 4', 'minutes': 10, 'seconds': 22},
{'title': 'Test 5', 'minutes': 12, 'seconds': 17},
{'title': 'Test 6', 'minutes': 2, 'seconds': 34},
{'title': 'Test 7', 'minutes': 9, 'seconds': 50},
{'title': 'Test 8', 'minutes': 4, 'seconds': 01},
{'title': 'Test 9', 'minutes': 7, 'seconds': 33},
{'title': 'Test 10', 'minutes': 7, 'seconds': 25}]}
Code: Alles auswählen
print "%s - %s\n" % (content['name'], content['type'])
i = 1
for times in content:
time = content['times'][i-1]
print "%2d. %s (%d:%02d)" % (i, time['title'], time['minutes'], time['seconds'])
i+=1
Code: Alles auswählen
Hans Maier - Tester
1. Test 1 (1:35)
2. Test 2 (5:52)
3. Test 3 (7:10)