logo

Dictionnaire imbriqué Python

Un dictionnaire en Python fonctionne de la même manière que le dictionnaire du monde réel. Les clés d'un dictionnaire doivent être uniques et avoir des types de données immuables tels que des chaînes, des entiers et des tuples, mais les valeurs des clés peuvent être répétées et être de n'importe quel type.

Qu’est-ce que Python dans le dictionnaire imbriqué ?

Nidification Dictionnaire signifie mettre un dictionnaire dans un autre dictionnaire. L'imbrication est d'une grande utilité car le type d'informations que nous pouvons modéliser dans les programmes est considérablement élargi.



nested_dict = {'dict1': {'key_A': 'value_A'}, 'dict2': {'key_B': 'value_B'}}>

Exemple

Python3








multithread Java

# As shown in image> # Creating a Nested Dictionary> Dict> => {>1>:>'Geeks'>,>2>:>'For'>,>3>: {>'A'>:>'Welcome'>,>'B'>:>'To'>,>'C'>:>'Geeks'>}}>

>

série de Fibonacci en Java
>

Illustration utilisant l’image

Dictionnaire imbriqué Python

Création d'un dictionnaire imbriqué

En Python, un dictionnaire imbriqué peut être créé en plaçant les dictionnaires séparés par des virgules entre accolades.

Python3




# Empty nested dictionary> Dict> => {>'Dict1'>: { },> >'Dict2'>: { }}> print>(>'Nested dictionary 1-'>)> print>(>Dict>)> # Nested dictionary having same keys> Dict> => {>'Dict1'>: {>'name'>:>'Ali'>,>'age'>:>'19'>},> >'Dict2'>: {>'name'>:>'Bob'>,>'age'>:>'25'>}}> print>(>' Nested dictionary 2-'>)> print>(>Dict>)> # Nested dictionary of mixed dictionary keys> Dict> => {>'Dict1'>: {>1>:>'G'>,>2>:>'F'>,>3>:>'G'>},> >'Dict2'>: {>'Name'>:>'Geeks'>,>1>: [>1>,>2>]} }> print>(>' Nested dictionary 3-'>)> print>(>Dict>)>

>

>

Sortir:

Nested dictionary 1- {'Dict1': {}, 'Dict2': {}} Nested dictionary 2- {'Dict1': {'name': 'Ali', 'age': '19'}, 'Dict2': {'name': 'Bob', 'age': '25'}} Nested dictionary 3- {'Dict1': {1: 'G', 2: 'F', 3: 'G'}, 'Dict2': {1: [1, 2], 'Name': 'Geeks'}}>

Ajout d'éléments à un dictionnaire imbriqué

L'ajout d'éléments à un dictionnaire imbriqué peut être effectué de plusieurs manières. Une façon d'ajouter un dictionnaire dans le dictionnaire imbriqué consiste à ajouter des valeurs une par une, Nested_dict[dict][key] = 'value'. Une autre façon consiste à ajouter l'intégralité du dictionnaire en une seule fois, Nested_dict[dict] = { 'key': 'value'}.

Python3


entier comparé à Java



Dict> => { }> print>(>'Initial nested dictionary:-'>)> print>(>Dict>)> Dict>[>'Dict1'>]>=> {}> # Adding elements one at a time> Dict>[>'Dict1'>][>'name'>]>=> 'Bob'> Dict>[>'Dict1'>][>'age'>]>=> 21> print>(>' After adding dictionary Dict1'>)> print>(>Dict>)> # Adding whole dictionary> Dict>[>'Dict2'>]>=> {>'name'>:>'Cara'>,>'age'>:>25>}> print>(>' After adding dictionary Dict1'>)> print>(>Dict>)>

>

>

Sortir:

Initial nested dictionary:- {} After adding dictionary Dict1 {'Dict1': {'age': 21, 'name': 'Bob'}} After adding dictionary Dict1 {'Dict1': {'age': 21, 'name': 'Bob'}, 'Dict2': {'age': 25, 'name': 'Cara'}}>

Accéder aux éléments d'un dictionnaire imbriqué

Afin d'accéder à la valeur de n'importe quelle clé du dictionnaire imbriqué, utilisez la syntaxe d'indexation [].

Python3


Java est nul



# Nested dictionary having same keys> Dict> => {>'Dict1'>: {>'name'>:>'Ali'>,>'age'>:>'19'>},> >'Dict2'>: {>'name'>:>'Bob'>,>'age'>:>'25'>}}> # Prints value corresponding to key 'name' in Dict1> print>(>Dict>[>'Dict1'>][>'name'>])> # Prints value corresponding to key 'age' in Dict2> print>(>Dict>[>'Dict2'>][>'age'>])>

>

>

Sortir:

Ali 25>

Suppression de dictionnaires d'un dictionnaire imbriqué

La suppression de dictionnaires d'un dictionnaire imbriqué peut être effectuée soit en utilisant le mot-clé Python del, soit en utilisant fonction pop() .

Python3


tableau js



Dict> => {>'Dict1'>: {>'name'>:>'Ali'>,>'age'>:>19>},> >'Dict2'>: {>'name'>:>'Bob'>,>'age'>:>21>}}> print>(>'Initial nested dictionary:-'>)> print>(>Dict>)> # Deleting dictionary using del keyword> print>(>' Deleting Dict2:-'>)> del> Dict>[>'Dict2'>]> print>(>Dict>)> # Deleting dictionary using pop function> print>(>' Deleting Dict1:-'>)> Dict>.pop(>'Dict1'>)> print> (>Dict>)>

>

>

Sortir:

Initial nested dictionary:- {'Dict2': {'name': 'Bob', 'age': 21}, 'Dict1': {'name': 'Ali', 'age': 19}} Deleting Dict2:- {'Dict1': {'name': 'Ali', 'age': 19}} Deleting Dict1:- {}>