2017-08-07 7 views
0

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') 
+0

Sie können einfach tun 'my_dict [ 'Metadaten'] [0] ['Zeit'] ' – Hamms

Antwort

0
for d in my_dict.get('metadata', []): 
    t = d.get('time', {}) 
    print t.get('end') 
    print t.get('start') 
Verwandte Themen