Wörterbuch Wert verschachtelt bekommen Wie kann ich die Anfangs- und Endwerte in einem Wörterbuch my_dict
mit diesem Format namens erhalten:Python innerhalb der Liste
import pprint
pprint.pprint(my_dict)
{'metadata': [{'filename': 'this_is_a_filename',
'filepath': 'this_is_a_filepath',
'location': 'this_is_a_location',
'time': {'end': 1489787859.905748,
'start': 1489787843.980593},
'place':
etc...
Wo: my_dict
ist ein Wörterbuch metadata
ist ein Wörterbuch in my_dict
time
ist ein Wörterbuch in einer Liste, deren Index
ich habe versucht, ändern können:
for key in my_dict['metadata'][0]:
if key == "time":
print key("end")
aber Schlüssel ist eine Zeichenfolge kein Objekt, also Schlüssel ("Ende") funktioniert nicht. Ich habe alles gesucht und stundenlang versucht, kann das aber nicht herausfinden.
EDIT:
Der Benutzer Dan zu fragen, die Frage innerhalb von weniger als 3 Minuten richtig unten beantwortet :)
for d in my_dict.get('metadata', []):
t = d.get('time', {})
print t.get('end')
print t.get('start')
Sie können einfach tun 'my_dict [ 'Metadaten'] [0] ['Zeit'] ' – Hamms