Maison >développement back-end >Tutoriel Python >Comment accéder aux éléments des dictionnaires imbriqués par index en Python ?

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

DDD
DDDoriginal
2024-11-09 14:15:02896parcourir

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'}
}

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

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

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

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}")

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

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!

Déclaration:
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