Dictionnaire en Python avec syntaxe et exemple

Qu'est-ce qu'un dictionnaire dans Python?

A Dictionnaire en Python est la collection non ordonnรฉe et modifiable de valeurs de donnรฉes qui contient des paires clรฉ-valeur. Chaque paire clรฉ-valeur du dictionnaire mappe la clรฉ ร  sa valeur associรฉe, ce qui la rend plus optimisรฉe. Un dictionnaire en python est dรฉclarรฉ en enfermant une liste sรฉparรฉe par des virgules de paires clรฉ-valeur ร  l'aide d'accolades ({}). Python Le dictionnaire est classรฉ en deux รฉlรฉments : clรฉs et valeurs.

  • Les clรฉs seront un seul รฉlรฉment
  • Les valeurs peuvent รชtre une liste ou une liste dans une liste, des nombres, etc.

Syntaxe pour Python Dictionnaire

Dict = { ' Tim': 18,  xyz,.. }

Le dictionnaire est rรฉpertoriรฉ entre accolades, ร  lโ€™intรฉrieur de ces accolades, les clรฉs et les valeurs sont dรฉclarรฉes. Chaque clรฉ est sรฉparรฉe de sa valeur par deux points (:), tandis que des virgules sรฉparent chaque รฉlรฉment.

Syntaxe pour Python Dictionnaire

Propriรฉtรฉs des clรฉs de dictionnaire

Il y a deux points importants lors de l'utilisation des clรฉs du dictionnaire

  • Plus d'une entrรฉe par clรฉ n'est pas autorisรฉe (aucune clรฉ en double n'est autorisรฉe)
  • Les valeurs du dictionnaire peuvent รชtre de n'importe quel type, tandis que les clรฉs doivent รชtre immuables comme les nombres, tuples
  • Les clรฉs du dictionnaire sont sensibles ร  la casse. Mรชme nom de clรฉ mais avec les diffรฉrentes casses, elles sont traitรฉes comme des clรฉs diffรฉrentes dans Python dictionnaires.

Python 2 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print (Dict['Tiffany'])

Python 3 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))
  • Dans le code, nous avons le nom du dictionnaire ยซ Dict ยป
  • Nous avons dรฉclarรฉ le nom et l'รขge de la personne dans le dictionnaire, oรน le nom est ยซ Clรฉs ยป et l'รขge est la ยซ valeur ยป.
  • Maintenant, exรฉcutez le code
  • Il rรฉcupรจre l'รขge de Tiffany dans le dictionnaire.

Python Mรฉthodes de dictionnaire

Copie du dictionnaire

Vous pouvez รฉgalement copier l'intรฉgralitรฉ du dictionnaire vers un nouveau dictionnaire. Par exemple, nous avons copiรฉ ici notre dictionnaire original sous le nouveau nom de dictionnaire ยซ Garรงons ยป et ยซ Filles ยป.

Python 2 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY

Python 3 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)
  • Nous avons le dictionnaire original (Dict) avec le nom et l'รขge des garรงons et des filles ensemble
  • Mais nous voulons que la liste des garรงons soit sรฉparรฉe de la liste des filles, nous avons donc dรฉfini l'รฉlรฉment garรงons et filles dans un dictionnaire distinct nommรฉ ยซ Garรงons ยป et ยซ Filles ยป.
  • Maintenant encore, nous avons crรฉรฉ un nouveau nom de dictionnaire ยซ รฉtudiant X ยป et ยซ รฉtudiant Y ยป, oรน toutes les clรฉs et valeurs du dictionnaire garรงon sont copiรฉes dans l'รฉtudiant X, et les filles seront copiรฉes dans l'รฉtudiant Y.
  • Alors maintenant, vous n'avez plus besoin de consulter toute la liste dans le dictionnaire principal (Dict) pour vรฉrifier qui est un garรงon et qui est une fille, il vous suffit d'imprimer l'รฉlรจve X si vous voulez la liste des garรงons et StudentY si vous voulez la liste des filles.
  • Ainsi, lorsque vous exรฉcuterez le dictionnaire รฉtudiant X et รฉtudiant Y, il donnera tous les รฉlรฉments prรฉsents dans le dictionnaire des ยซ garรงons ยป et des ยซ filles ยป sรฉparรฉment.

Mise ร  jour du dictionnaire

Vous pouvez รฉgalement mettre ร  jour un dictionnaire en ajoutant une nouvelle entrรฉe ou une paire clรฉ-valeur ร  une entrรฉe existante ou en supprimant une entrรฉe existante. Ici, dans l'exemple, nous ajouterons un autre nom, ยซ Sarah ยป ร  notre dictionnaire existant.

Python 2 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print Dict

Python 3 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print(Dict)
  • Notre dictionnaire existant ยซ Dict ยป ne porte pas le nom ยซ Sarah ยป.
  • Nous utilisons la mรฉthode Dict.update pour ajouter Sarah ร  notre dictionnaire existant
  • Maintenant, exรฉcutez le code, il ajoute Sarah ร  notre dictionnaire existant

Supprimer les clรฉs du dictionnaire

Python Le dictionnaire vous donne la libertรฉ de supprimer n'importe quel รฉlรฉment de la liste du dictionnaire. Supposons que vous ne vouliez pas que le nom Charlie soit dans la liste, vous pouvez donc supprimer l'รฉlรฉment clรฉ avec le code suivant.

Python 2 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print Dict

Python 3 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print(Dict)

Lorsque vous exรฉcutez ce code, il devrait imprimer la liste des dictionnaires sans Charlie.

  • Nous avons utilisรฉ le code del Dict
  • Une fois le code exรฉcutรฉ, il a supprimรฉ le Charlie du dictionnaire principal

Mรฉthode ร‰lรฉments du dictionnaire()

La mรฉthode items() renvoie une liste de paires de tuples (Clรฉs, Valeur) dans le dictionnaire.

Python 2 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Students Name: %s" % Dict.items()

Python 3 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Students Name: %s" % list(Dict.items()))
  • Nous utilisons la mรฉthode code items() pour notre Dict.
  • Lorsque le code a รฉtรฉ exรฉcutรฉ, il renvoie une liste d'รฉlรฉments (clรฉs et valeurs) du dictionnaire

Vรฉrifier si une clรฉ donnรฉe existe dรฉjร  dans un dictionnaire

Pour une liste donnรฉe, vous pouvez รฉgalement vรฉrifier si notre dictionnaire enfant existe ou non dans le dictionnaire principal. Ici, nous avons deux sous-dictionnaires ยซ Boys ยป et ยซ Girls ยป, nous voulons maintenant vรฉrifier si notre dictionnaire Boys existe dans notre ยซ Dict ยป principal ou non. Pour cela, nous utilisons la mรฉthode de boucle for avec la mรฉthode else if.

Python 2 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Boys.keys():
    if key in Dict.keys():
        print True
    else:       
        print False


Python 3 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Boys.keys()):
    if key in list(Dict.keys()):
        print(True)
    else:       
        print(False)
  • L'espace boucle forcรฉe dans le code vรฉrifie chaque clรฉ du dictionnaire principal pour les clรฉs Boys
  • S'il existe dans le dictionnaire principal, il doit s'afficher vrai ou bien il doit s'imprimer faux.
  • Lorsque vous exรฉcutez le code, il affichera ยซ True ยป trois fois, car nous avons trois รฉlรฉments dans notre dictionnaire ยซ Boys ยป
  • Cela indique donc que les ยซ Boys ยป existent dans notre dictionnaire principal (Dict)

Trier le dictionnaire

Dans le dictionnaire, vous pouvez รฉgalement trier les รฉlรฉments. Par exemple, si nous voulons imprimer le nom des รฉlรฉments de notre dictionnaire par ordre alphabรฉtique, nous devons utiliser la boucle for. Il triera chaque รฉlรฉment du dictionnaire en consรฉquence.

Python 2 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
      print":".join((S,str(Dict[S])))

Python 3 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))
  • Nous avons dรฉclarรฉ la variable รฉtudiants pour notre dictionnaire ยซ Dict ยป.
  • Ensuite, nous utilisons le code Students.sort, qui triera l'รฉlรฉment dans notre dictionnaire
  • Mais pour trier chaque รฉlรฉment du dictionnaire, on exรฉcute la boucle for en dรฉclarant la variable S
  • Dรฉsormais, lorsque nous exรฉcutons le code, la boucle for appellera chaque รฉlรฉment du dictionnaire et imprimera la chaรฎne et la valeur dans un ordre.

Python Fonctions intรฉgrรฉes au dictionnaire

Mรฉthode Dictionnaire len()

La fonction len() donne le nombre de paires dans le dictionnaire.

Par exemple,

Python 2 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Length : %d" % len (Dict)

Python 3 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Length : %d" % len (Dict))

Lorsque la fonction len (Dict) est exรฉcutรฉe, elle donne la sortie ร  ยซ 4 ยป car il y a quatre รฉlรฉments dans notre dictionnaire

Types de variables

Python ne nรฉcessite pas de dรฉclarer explicitement l'espace mรฉmoire de rรฉserve ; cela se produit automatiquement. Les valeurs attribuรฉes ร  la variable ยซ = ยป signe รฉgal sont utilisรฉes. Le code pour dรฉterminer le type de variable est ยซ %type (Dict) ยป.

Python 2 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "variable Type: %s" %type (Dict)

Python 3 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("variable Type: %s" %type (Dict))
  • Utilisez le code %type pour connaรฎtre le type de variable
  • Lorsque le code a รฉtรฉ exรฉcutรฉ, il indique qu'un type de variable est un dictionnaire

Python Liste mรฉthode cmp()

La mรฉthode de comparaison cmp() est utilisรฉe dans Python pour comparer les valeurs et les clรฉs de deux dictionnaires. Si la mรฉthode renvoie 0 si les deux dictionnaires sont รฉgaux, 1 si dic1 > dict2 et -1 si dict1 < dict2.

Python 2 Exemple

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
print cmp(Girls, Boys)

Python 3 Exemple

cmp is not supported in Python 3
  • Nous avons deux noms de dictionnaire, ยซ Garรงons ยป et ยซ Filles ยป.
  • Celui que vous dรฉclarez en premier dans le code ยซ cmp(Girls, Boys) ยป sera considรฉrรฉ comme le dictionnaire 1. Dans notre cas, nous avons dรฉclarรฉ ยซ Girls ยป en premier, il sera donc considรฉrรฉ comme le dictionnaire 1 et les garรงons comme le dictionnaire 2.
  • Lorsque le code est exรฉcutรฉ, il affiche -1, cela indique que notre dictionnaire 1 est infรฉrieur au dictionnaire 2.

Dictionnaire Str(dict)

Avec la mรฉthode Str(), vous pouvez crรฉer un dictionnaire dans un format de chaรฎne imprimable.

Python 2 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "printable string:%s" % str (Dict)

Python 3 Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("printable string:%s" % str (Dict))
  • Utilisez le code % str (Dict)
  • Il renverra les รฉlรฉments du dictionnaire dans un format de chaรฎne imprimable

Voici la liste de toutes les mรฉthodes de dictionnaire

Mรฉthode Description Syntaxe
copie() Copiez l'intรฉgralitรฉ du dictionnaire dans un nouveau dictionnaire dict.copie()
mettre ร  jour () Mettez ร  jour un dictionnaire en ajoutant une nouvelle entrรฉe ou une paire clรฉ-valeur ร  une entrรฉe existante ou en supprimant une entrรฉe existante. Dict.update([autre])
รฉlรฉments() Renvoie une liste de paires de tuples (Clรฉs, Valeur) dans le dictionnaire. dictionnaire.items()
sorte() Vous pouvez trier les รฉlรฉments dictionnaire.sort()
len () Donne le nombre de paires dans le dictionnaire. len(dict)
cmp() Comparez les valeurs et les clรฉs de deux dictionnaires cmp(dict1, dict2)
Str () Crรฉer un dictionnaire dans un format de chaรฎne imprimable Str(dict)

Fusionner des dictionnaires

Nous comprendrons ici comment fusionner deux dictionnaires donnรฉs en un seul dictionnaire.

J'ai deux dictionnaires comme indiquรฉ ci-dessous :

Dictionnaire1 : mon_dict1

my_dict1 = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

Dictionnaire 2 : mon_dict2

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

Fusionnons ces deux dictionnaires my_dict1 et my_dict2 et crรฉons un seul dictionnaire avec namemy_dict.

Fusionner deux dictionnaires en utilisant la mรฉthode update()

La mรฉthode update() nous aidera ร  fusionner un dictionnaire avec un autre. Dans l'exemple, nous mettrons ร  jour my_dict1 avec my_dict2. Aprรจs avoir utilisรฉ la mรฉthode update(), my_dict1 aura le contenu de my_dict2 comme indiquรฉ ci-dessous :

my_dict1 = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict1.update(my_dict2)

print(my_dict1)

Sortie :

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Fusion de dictionnaires ร  l'aide de la mรฉthode ** (De Python 3.5 et suivants)

Le ** s'appelle Kwargs en Python, et cela fonctionnera avec Python version 3.5+. En utilisant **, nous pouvons fusionner deux dictionnaires et cela renverra le dictionnaire fusionnรฉ. Utiliser ** devant la variable remplacera la variable avec tout son contenu.

Voici un exemple fonctionnel d'utilisation de ** pour fusionner deux rรฉpertoires.

my_dict1 = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict =  {**my_dict1, **my_dict2} 

print(my_dict)

Sortie :

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Test d'appartenance au dictionnaire

Vous pouvez tester si une clรฉ est prรฉsente ou non dans un dictionnaire. Ce test ne peut รชtre effectuรฉ que sur la clรฉ d'un dictionnaire et non sur la valeur. Le test d'adhรฉsion se fait ร  l'aide du in mot-clรฉ. Lorsque vous vรฉrifiez la clรฉ dans le dictionnaire ร  l'aide du in mot-clรฉ, l'expression renvoie vrai si la clรฉ est prรฉsente et faux sinon.

Voici un exemple qui montre le test d'adhรฉsion sur un dictionnaire.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

Sortie :

True
True
False

Rรฉsumรฉ

  • Les dictionnaires dans un langage de programmation sont un type de structure de donnรฉes utilisรฉ pour stocker des informations connectรฉes d'une maniรจre ou d'une autre.
  • Python Le dictionnaire est dรฉfini en deux รฉlรฉments Clรฉs et Valeurs.
  • Les dictionnaires ne stockent pas leurs informations dans un ordre particulier, vous ne pourrez donc pas rรฉcupรฉrer vos informations dans le mรชme ordre dans lequel vous les avez saisies.
  • Les clรฉs seront un seul รฉlรฉment
  • Les valeurs peuvent รชtre une liste ou une liste dans une liste, des nombres, etc.
  • Plus d'une entrรฉe par clรฉ n'est pas autorisรฉe (aucune clรฉ en double n'est autorisรฉe)
  • Les valeurs du dictionnaire peuvent รชtre de n'importe quel type, tandis que les clรฉs doivent รชtre immuables comme des nombres, des tuples ou des chaรฎnes.
  • Les clรฉs du dictionnaire sont sensibles ร  la casse. Mรชme nom de clรฉ mais avec les diffรฉrentes casses, elles sont traitรฉes comme des clรฉs diffรฉrentes dans Python dictionnaires.

Rรฉsumez cet article avec :