Comment accéder aux éléments des dictionnaires imbriqués par index en Python ?

DDD
Libérer: 2024-11-09 14:15:02
original
843 Les gens l'ont consulté

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

Accès aux éléments du dictionnaire par index en Python

En Python, les dictionnaires sont utilisés pour stocker des données dans un format de paire clé-valeur. L'indexation de ces dictionnaires vous permet de récupérer des valeurs spécifiques en fonction de leurs clés associées.

Accès aux éléments d'un dictionnaire imbriqué

Considérez le dictionnaire imbriqué suivant :

mydict = {
    'Apple': {'American': '16', 'Mexican': 10, 'Chinese': 5},
    'Grapes': {'Arabian': '25', 'Indian': '20'}
}
Copier après la connexion

Pour accéder à un élément particulier de ce dictionnaire, vous pouvez utiliser la syntaxe suivante :

mydict["key1"]["key2"]["..."]["keyN"]
Copier après la connexion

Où "key1" est la clé de niveau supérieur, "key2" est la clé de niveau suivant, et ainsi de suite. Par exemple, pour accéder au nombre de pommes « américain », vous devez procéder comme suit :

american_apple_count = mydict["Apple"]["American"]
print(american_apple_count)  # Output: 16
Copier après la connexion

Clés inconnues au moment de l'exécution

Dans votre cas spécifique, vous a déclaré que vous ne connaissez pas le premier élément d'Apple au moment de l'exécution. Pour résoudre ce problème, vous pouvez parcourir le dictionnaire imbriqué et accéder aux éléments par index :

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}")
Copier après la connexion

Cette approche imprimera le résultat suivant :

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
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal