Dictionnaire Python (Dict):Mise à jour, Cmp, Len, Trier, Copier, Éléments, str Exemple
Qu'est-ce qu'un dictionnaire en Python ?
Un 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 entourant une liste de paires clé-valeur séparées par des virgules à l'aide d'accolades ({}). Le dictionnaire Python est classé en deux éléments :les clés et les valeurs.
- Les clés seront un élément unique
- Les valeurs peuvent être une liste ou une liste dans une liste, des nombres, etc.
Dans ce tutoriel Python, vous apprendrez :
- Qu'est-ce qu'un dictionnaire en Python ?
- Syntaxe du dictionnaire Python :
- Propriétés des clés de dictionnaire
- Méthodes du dictionnaire Python
- Mise à jour du dictionnaire
- Vérifier si une clé donnée existe déjà dans un dictionnaire
- Fonctions intégrées au dictionnaire Python
- Types de variables
- Méthode cmp() de la liste Python
- Dictionnaire Str(dict)
- Fusionner des dictionnaires
- Fusionner deux dictionnaires en utilisant la méthode update()
- Fusionner des dictionnaires à l'aide de la méthode ** (à partir de Python 3.5)
- Test d'adhésion au dictionnaire
Syntaxe du dictionnaire Python
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.
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, les tuples ou les chaînes.
- Les clés de dictionnaire sont sensibles à la casse :le même nom de clé, mais avec des cas différents, est traité comme des clés différentes dans les dictionnaires Python.
Exemple Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print (Dict['Tiffany'])
Exemple Python 3
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 "Keys" et l'âge est la "valeur"
- Exécutez maintenant le code
- Il récupère l'âge de tiffany à partir du dictionnaire.
Méthodes du dictionnaire Python
Copier le dictionnaire
Vous pouvez également copier le dictionnaire entier dans un nouveau dictionnaire. Par exemple, ici, nous avons copié notre dictionnaire d'origine dans le nouveau nom de dictionnaire "Garçons" et "Filles".
Exemple Python 2
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
Exemple Python 3
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 intitulé "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 étudiantY
- Alors maintenant, vous n'avez plus besoin de regarder 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'étudiant X si vous voulez la liste des garçons et StudentY si vous veux une liste de filles
- Ainsi, lorsque vous exécuterez le dictionnaire étudiant X et étudiantY, cela donnera tous les éléments présents dans le dictionnaire de "garçons" et "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 allons ajouter un autre nom, "Sarah" à notre dictionnaire existant.
Exemple Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print Dict
Exemple Python 3
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 des clés du dictionnaire
Le dictionnaire Python vous donne la liberté de supprimer n'importe quel élément de la liste des dictionnaires. Supposons que vous ne vouliez pas le nom Charlie dans la liste, vous pouvez donc supprimer l'élément clé par le code suivant.
Exemple Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print Dict
Exemple Python 3
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
- Lorsque le code est exécuté, il a supprimé le Charlie du dictionnaire principal
Méthode des éléments de dictionnaire()
La méthode items() renvoie une liste de paires de tuples (Clés, Valeur) dans le dictionnaire.
Exemple Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "Students Name: %s" % Dict.items()
Exemple Python 3
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 dans le dictionnaire principal ou non. Ici, nous avons deux sous-dictionnaires "Boys" et "Girls", maintenant nous voulons vérifier si notre dictionnaire Boys existe dans notre principal "Dict" ou non. Pour cela, nous utilisons la méthode de la boucle for avec la méthode else if.
Exemple Python 2
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
Exemple Python 3
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)
- La boucle for dans le code vérifie chaque clé du dictionnaire principal pour les clés Boys
- S'il existe dans le dictionnaire principal, il doit afficher vrai ou faux
- Lorsque vous exécutez le code, il affiche "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 a. Il triera chaque élément du dictionnaire en conséquence.
Exemple Python 2
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])))
Exemple Python 3
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 lance la boucle for a en déclarant la variable S
- Maintenant, 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
Fonctions intégrées au dictionnaire Python
Méthode dictionnaire len()
La fonction len() donne le nombre de paires dans le dictionnaire.
Par exemple,
Exemple Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "Length : %d" % len (Dict)
Exemple Python 3
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 n'exige pas de déclarer explicitement l'espace mémoire de réserve; ça se fait automatiquement. Les valeurs d'affectation à la variable « =» signe égal sont utilisées. Le code pour déterminer le type de variable est « %type (Dict) ».
Exemple Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "variable Type: %s" %type (Dict)
Exemple Python 3
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
Méthode cmp() de la liste Python
La méthode de comparaison cmp() est utilisée en 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
Exemple Python 2
Exemple Python 3
Avec la méthode Str(), vous pouvez transformer un dictionnaire en un format de chaîne imprimable.
Exemple Python 2
Exemple Python 3
Voici la liste de toutes les méthodes de dictionnaire
Ici comprendra comment fusionner deux dictionnaires donnés en un seul dictionnaire.
J'ai deux dictionnaires comme indiqué ci-dessous :
Dictionary1 :my_dict1
Dictionnaire 2 :my_dict2
Fusionnons ces deux dictionnaires my_dict1 et my_dict2 et créons un seul dictionnaire avec namemy_dict.
La méthode update() nous aidera à fusionner un dictionnaire avec un autre. Dans l'exemple, nous mettrons à jour le 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 :
Sortie :
Le ** s'appelle Kwargs en Python, et il fonctionnera avec Python version 3.5+. En utilisant **, nous pouvons fusionner deux dictionnaires, et cela renverra le dictionnaire fusionné. L'utilisation de ** devant la variable remplacera la variable avec tout son contenu.
Voici un exemple concret d'utilisation de ** pour fusionner deux répertoires.
Sortie :
Vous pouvez tester si une clé dans le présent à l'intérieur d'un dictionnaire ou non. 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 en utilisant le in mot-clé. Lorsque vous vérifiez la clé dans le dictionnaire à l'aide de dans mot-clé, l'expression renvoie true si la clé est présente et false sinon.
Voici un exemple qui montre le test de membre sur un dictionnaire.
Sortie :Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)
cmp is not supported in Python 3
Dictionnaire Str(dict)
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "printable string:%s" % str (Dict)
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("printable string:%s" % str (Dict))
Méthode Description Syntaxe copier() Copier tout le dictionnaire dans un nouveau dictionnaire dict.copy() mise à 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([other]) éléments() Renvoie une liste de paires de tuples (Clés, Valeur) dans le dictionnaire. dictionary.items() trier() Vous pouvez trier les éléments dictionary.sort() len() Donne le nombre de paires dans le dictionnaire. len(dict) cmp() Comparer les valeurs et les clés de deux dictionnaires cmp(dict1, dict2) Str() Faire un dictionnaire dans un format de chaîne imprimable Str(dict) Fusionner des dictionnaires
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
Fusionner deux dictionnaires en utilisant la méthode update()
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict1.update(my_dict2)
print(my_dict1)
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Fusionner des dictionnaires à l'aide de la méthode ** (à partir de Python 3.5)
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict = {**my_dict1, **my_dict2}
print(my_dict)
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Test d'adhésion au dictionnaire
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)
True
True
False
Résumé :
Python
- Dictionnaire Python
- Algorithme de tri par insertion en Java avec exemple de programme
- Python Dictionary Append :comment ajouter une paire clé/valeur
- Python String strip() Fonction avec EXAMPLE
- Longueur de la chaîne Python | Méthode len() Exemple
- Rendement en Python Tutoriel :Exemple de générateur et rendement vs retour
- Compteur Python dans les collections avec exemple
- Fonction Enumerate() en Python :boucle, tuple, chaîne (exemple)
- Python time.sleep() :ajoutez un délai à votre code (exemple)