Heim  >  Artikel  >  Backend-Entwicklung  >  Wie greife ich in Python über den Index auf Elemente in verschachtelten Wörterbüchern zu?

Wie greife ich in Python über den Index auf Elemente in verschachtelten Wörterbüchern zu?

DDD
DDDOriginal
2024-11-09 14:15:02844Durchsuche

How to Access Elements in Nested Dictionaries by Index in Python?

Zugriff auf Wörterbuchelemente über den Index in Python

In Python werden Wörterbücher zum Speichern von Daten in einem Schlüssel-Wert-Paarformat verwendet. Durch die Indizierung dieser Wörterbücher können Sie bestimmte Werte basierend auf den zugehörigen Schlüsseln abrufen.

Zugriff auf Elemente eines verschachtelten Wörterbuchs

Betrachten Sie das folgende verschachtelte Wörterbuch:

mydict = {
    'Apple': {'American': '16', 'Mexican': 10, 'Chinese': 5},
    'Grapes': {'Arabian': '25', 'Indian': '20'}
}

Um auf ein bestimmtes Element dieses Wörterbuchs zuzugreifen, können Sie die folgende Syntax verwenden:

mydict["key1"]["key2"]["..."]["keyN"]

Wobei „key1“ der Schlüssel der obersten Ebene und „key2“ der Schlüssel der nächsten Ebene ist, und so weiter. Um beispielsweise auf die „amerikanische“ Anzahl von Äpfeln zuzugreifen, würden Sie Folgendes tun:

american_apple_count = mydict["Apple"]["American"]
print(american_apple_count)  # Output: 16

Unbekannte Schlüssel zur Laufzeit

In Ihrem speziellen Fall Sie angegeben, dass Sie das erste Element in Apple zur Laufzeit nicht kennen. Um dieses Problem zu beheben, können Sie das verschachtelte Wörterbuch durchlaufen und über den Index auf die Elemente zugreifen:

for fruit_key in mydict:
    fruit_dict = mydict[fruit_key]
    for variety_key in fruit_dict:
        variety_count = fruit_dict[variety_key]
        print(f"{variety_key} count for {fruit_key}: {variety_count}")

Dieser Ansatz gibt die folgende Ausgabe aus:

American count for Apple: 16
Mexican count for Apple: 10
Chinese count for Apple: 5
Arabian count for Grapes: 25
Indian count for Grapes: 20

Das obige ist der detaillierte Inhalt vonWie greife ich in Python über den Index auf Elemente in verschachtelten Wörterbüchern zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn