Dans cette classe, vous découvrirez ce que Python Dictionnaire est et comment le créer. Vous apprendrez également à ajouter, mettre à jour, supprimer et rechercher des éléments dans un objet dictionnaire.
un dictionnaire en Python est une collection d’objets Brouillés. Contrairement à d’autres types de données tels qu’une liste ou un ensemble qui a un seul champ de valeur, le type de dictionnaire stocke une clé avec sa valeur.,
Les clés s’apparient avec des valeurs en utilisant un deux-points (:) tandis que les virgules fonctionnent comme un séparateur pour les éléments. En outre, l’objet dictionnaire entier utilise des accolades pour s’entourer.
ci-dessous est un exemple d’objet dictionnaire stérile qui n’a aucun élément.
#The empty Python dictionary object{}
n’oubliez pas que seules les clés d’un dictionnaire ne peuvent pas avoir de doublons, mais que leurs valeurs peuvent se répéter.
ensuite, la valeur dans un dictionnaire peut être de n’importe quel type de données Python valide. Mais les clés ont une contrainte pour être de tous les types de données immuables tels qu’une chaîne, un nombre ou un tuple.,
Dictionnaire en Python
créer des dictionnaires
Si vous souhaitez créer un dictionnaire Python avec des clés et des valeurs fixes, il est assez facile de le faire. Combinez simplement toutes les paires” key1:value1, key2:value2,… » et entourez-les d’accolades.
la combinaison d’une clé et de sa valeur, c’est-à-dire « key: value” représente un seul élément d’un dictionnaire en Python.
lors de la définition d’objets de dictionnaire statiques, vous devez faire attention à utiliser des valeurs uniques pour les clés. Cependant, ils peuvent dériver de n’importe quel type de données Python valide.,
n’oubliez pas d’utiliser uniquement des types de données immuables pour les valeurs alors qu’elles peuvent avoir des doublons.
Apprendre Python Chaînes de caractères
Dictionnaire des Opérations
Python dictionnaire a la clé comme un paramètre supplémentaire. Nous pouvons accéder aux éléments d’un dictionnaire à l’aide de clés en Les utilisant comme Index de l’opérateur de tableau () ou en passant comme Argument à la méthode get ().
Les deux méthodes fonctionnent de la même manière, mais la première renvoie une KeyError tandis que la seconde renvoie None si l’élément n’est pas disponible.,
L’exécution de l’extrait de codage ci-dessus entraînera la sortie suivante.
dict: Berrydict: 12dict: English
accéder à un élément avec une clé inexistante renverra une erreur. Consultez le code ci-dessous.
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("dict: ", dict)
L’exemple ci-dessus utilise le « Nom” de la clé qui n’existe pas. Exécuter la même chose produirait une » KeyError. »
dans l’exemple suivant, nous allons accéder aux éléments d’un dictionnaire Python en utilisant la fonction get ().
Ce code donnera le résultat suivant.,
Berry12English
Ajouter dans un Dictionnaire
Vous pouvez ajouter un nouvel élément à un dict objet avec des éléments dans l’une des deux manières suivantes.
Cession d’Ajouter des Éléments
>>> dict_append = {"1" : "Python", "2" : "Java"}>>> print(dict_append){'1': 'Python', '2': 'Java'}>>> dict_append = "CSharp">>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java'}>>>
Méthode de mise à Jour pour Ajouter des Éléments
Vous pouvez appeler le dictionnaire de la méthode de mise à jour pour ajouter un nouvel élément. Nous sommes l’extension de l’exemple ci-dessus, voir ci-dessous:
>>> dict_append.update({"4" : "JavaScript"})>>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java', '4': 'JavaScript'}>>>
mise à Jour d’un Dictionnaire
Python permis le dictionnaire d’objet mutable., Par conséquent, les opérations d’ajout ou de mise à jour sont autorisées. Vous pouvez pousser un nouvel élément ou de modifier un existant, avec l’aide de l’opérateur d’affectation.
chaque fois que vous ajoutez un élément dont la clé existe déjà, sa valeur sera remplacée par la nouvelle valeur. Sur l’ajout d’une nouvelle « clé: valeur” paire, un nouvel élément sera ajouté au dictionnaire.
Use Assignment
dans l’exemple ci-dessous, nous démontrons à la fois les opérations de mise à jour et d’addition sur l’objet dictionnaire existant.
L’exécution du code ci-dessus produira la sortie suivante.,
The student who left: BerryThe student who replaced: LarryThe student who joined: Jarry
utiliser la méthode Update
Vous pouvez également appeler la méthode update pour modifier la valeur de n’importe quel élément existant. Voir l’exemple ci-dessous.
reprenons l’exemple précédent. Il a un objet dict qui contient une clé comme ‘nom D’étudiant’. Nous allons mettre à jour sa valeur.
Supprimer les Éléments
Python nous prête un pas. des méthodes pour supprimer des éléments du dictionnaire.
Le plus commun d’entre eux est la méthode « pop ()”. Il prend la clé comme entrée et supprime l’élément correspondant du dictionnaire Python., Il renvoie la valeur associée à la clé d’entrée.
une Autre méthode est « popitem()”. Il supprime et renvoie un élément aléatoire (clé, valeur) du dictionnaire.
Si vous souhaitez supprimer tous les éléments du dictionnaire, utilisez la méthode « clear()” pour tout vider.
néanmoins, une autre façon de supprimer un élément d’un dictionnaire est d’utiliser le mot-clé del. Il peut vous aider à supprimer des éléments individuels et par conséquent l’objet dictionnaire entier.
Voici le résultat de l’exécution de l’extrait de codage ci-dessus.,
dans l’exemple ci-dessus, l’avant-dernière instruction supprime tous les éléments du dictionnaire Python, le laissant vide.
et l’appel ultérieur à l’opérateur « del” Sur l’objet dictionnaire le supprime complètement. Par conséquent, la dernière instruction print échoue avec le » NameError. »
En savoir plus sur les – Tuples en Python
attributs du dictionnaire
Python n’impose aucune contrainte sur les” valeurs » d’un objet dictionnaire. Vous pouvez les former en utilisant le Python standard ou n’importe quel type de données personnalisé., Mais, comme nous l’avons dit plus tôt, les « clés” ne sont pas les mêmes que les « valeurs” et ont une manipulation tout à fait différente.
Par conséquent, il est essentiel pour vous de mémoriser les deux faits suivants sur les clés du dictionnaire.”
- La même clé ne peut pas avoir une autre valeur dans le dictionnaire. Cela confirme qu’une clé en double ne peut pas exister. Cependant, même si vous essayez de fournir une clé en double, elle ne modifiera la clé existante qu’avec la valeur fournie dans la dernière affectation.
dict = {'Nom de l'Étudiant': 'Berry', 'Roll Pas.,': 12, 'Subject': 'English',' Student Name':'Kerry'} print ("dict:", dict)
L’exécution du code ci-dessus montrera que la clé” Student Name « conservera la dernière Valeur assignée, c’est-à-dire » Kerry. »
dict: Kerry
- Python dit que les clés du dictionnaire doivent dériver des types de données immuables. Vous pouvez déduire que seuls les types autorisés sont des chaînes, des nombres ou des tuples. Consultez un exemple standard ci-dessous.
dict = {: 'Berry', 'Roll Pas.,': 12, "Sujet": "anglais"} print("dict: ", dict)
Dans l’exemple ci-dessus, la clé est d’utiliser un type de liste. Puisque Python ne prend pas en charge cela, l’instruction générera donc une « TypeError.”
Voici le résultat de l’exemple ci-dessus.
iterate Dictionary
semblable aux listes, vous pouvez utiliser une boucle « for in” pour parcourir un dictionnaire. En général, ce sont les clés qui permettent l’itération.
comprenons le concept avec un exemple simple. Il imprime toutes les clés d’un dictionnaire dans une boucle.,
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("Keys are:")for key in dict: print(key)
la sortie du code Python ci-dessus est la suivante.
Keys are:Student NameRoll No.Subject
suivez un autre exemple ci-dessous qui imprime les clés avec les valeurs.
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("{Keys}:{Values}")for key, value in dict.items(): print({key},":",{value})
le résultat du code Python ci-dessus est le suivant.
{Keys}:{Values}{'Student Name'} : {'Berry'}{'Roll No.'} : {12}{'Subject'} : {'English'}
compréhension du dictionnaire
tout comme une liste Python, le dictionnaire permet également à la compréhension de créer de nouveaux objets à partir d’un itérable dans une boucle.,
Vous pouvez spécifier une compréhension de dictionnaire en utilisant une expression comprenant une paire « clé: valeur” suivie d’une boucle for et entourée d’accolades {}.
suivez les exemples ci-dessous pour créer un dictionnaire en utilisant la syntaxe de compréhension.
faisons un objet dictionnaire avec le type de chaîne pour les clés et le format numérique pour les valeurs.
>>> {str(iter):iter for iter in }{'44': 44, '33': 33, '55': 55, '11': 11, '22': 22}
Un autre exemple de création d’un dictionnaire à partir de la liste des jours de la semaine en tant que clés et de la longueur de chaque semaine en tant que valeurs.,
>>> weekdays = >>> {w:len(w) for w in weekdays}{'fri': 3, 'tue': 3, 'wed': 3, 'sat': 3, 'thu': 3, 'mon': 3, 'sun': 3}
Nous pouvons utiliser la fonction « enumerate()” dans une compréhension de dictionnaire. Il nous aide à sauver l’index d’un élément spécifique que nous pourrions utiliser plus tard. De plus, dans une boucle for, la position d’un élément de liste n’est pas visible sans « enumerate(). »
de tels dictionnaires Python qui ont un index d’élément peuvent être utiles dans de nombreuses situations.
>>> {w : i for i, w in enumerate(weekdays)}{'fri': 5, 'tue': 2, 'wed': 3, 'sat': 6, 'thu': 4, 'mon': 1, 'sun': 0}
Membership Test
Nous pouvons rapidement confirmer si une clé est présente dans un dictionnaire ou non en utilisant le mot-clé « in. »De plus, veuillez noter que le test d’adhésion ne s’applique qu’aux Clés, pas aux valeurs.,
La sortie de l’extrait ci-dessus est comme suit.
TrueFalseTrue
résumé rapide – dictionnaire Python
dans ce tutoriel, nous avons couvert l’un des sujets les plus importants de Python. Quel que soit le domaine de Python, vous choisissez de travailler, connaître les dictionnaires vous aidera sûrement.
Maintenant, si vous avez appris quelque chose de cette leçon, alors soin de le partager avec vos collègues. Connectez-vous également à nos comptes de médias sociaux (Facebook/Twitter) pour recevoir des mises à jour en temps opportun.
le Meilleur,
TechBeamers