2017-02-09 4 views
0

Ich benutze JSON, um Inhalt (JSON) einer Datei in ein Wörterbuch zu laden. Bestimmte Elemente dieses Wörterbuchs haben eine verschachtelte Wörterbuchstruktur. Dieses verschachtelte Wörterbuch kann jedoch bestimmte Elemente abhängig von bestimmten Kriterien aufweisen. Beispiel: tempdict = {'a': {'a': [0,1,2,3], 'b': 2}, 'b': {'a': 1, 'b': 2} }Python: Elemente aus einem variablen verschachtelten Wörterbuch abrufen

Wie Sie in diesem Fall sehen können tempdict.get ('a'). Get ('a') [0] wird in diesem Fall eine 0 zurückgeben, aber es wird Zeiten geben, wo das äußere Element 'a' wird fehlt und daher würde der Ausdruck TypeError zurückgeben: 'NoneType' -Objekt hat kein Attribut 'getitem'

Ich weiß nicht a priori, ob 'a' vorhanden ist oder nicht. In diesem Szenario gibt es also eine Form der optionalen Verkettung, die ich ausführen kann? Schätzen Sie Ihre Zeit und Ihren Vorschlag.

Antwort

0

Druck tempdict.get ('a', {}). Get ('a', [None]) [0]

+0

Dank ,, das ist, was ich brauchte, – SwiftLearner

Verwandte Themen