how work with python dictionary tutorial with code examples
Ce didacticiel explique comment créer un dictionnaire Python avec des méthodes pour accéder, ajouter, modifier, supprimer et itérer des données stockées dans un dictionnaire:
Dans ce Formation Python pour tous , nous avons jeté un coup d'œil aux plus fréquemment posées Questions d'entretiens chez Python . Ce didacticiel explique tout sur les dictionnaires en Python avec des exemples simples.
Un dictionnaire en Python est une collection de paires clé-valeur. Chaque clé est connectée à une valeur et vous pouvez utiliser la clé pour accéder à la valeur associée à cette clé.
Une clé peut être un nombre / une chaîne et la valeur de la clé peut être un nombre, une chaîne, une liste ou même un autre dictionnaire.
Un exemple en temps réel d'un dictionnaire peut être trouvé à la fin de n'importe quel livre, où les sujets sont donnés en fonction du numéro de page. Ici, un numéro de page peut être considéré comme une clé et les sujets peuvent être considérés comme des valeurs.
Ce que vous apprendrez:
- Comment créer un dictionnaire en Python?
- Comment accéder aux valeurs dans un dictionnaire Python?
- Comment ajouter de nouvelles paires clé-valeur dans le dictionnaire?
- Comment modifier les valeurs dans le dictionnaire?
- Comment supprimer des paires clé-valeur dans un dictionnaire?
- Itérer dans le dictionnaire Python
- Imbrication dans les dictionnaires Python
- Conclusion
- lecture recommandée
Comment créer un dictionnaire en Python?
Le dictionnaire Python est créé de la manière suivante:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Chaque clé est reliée à sa valeur par un signe deux-points et les paires clé-valeur individuelles sont séparées par des virgules. Vous pouvez stocker n'importe quel nombre de paires clé-valeur dans un dictionnaire.
Comment accéder aux valeurs dans un dictionnaire Python?
Pour accéder à une valeur associée à la clé dans le dictionnaire, vous devez donner le nom du dictionnaire suivi de sa clé entre crochets.
Saisir:
comment inverser l'ordre d'un tableau en java
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
Production:
John
Vous pouvez accéder à plusieurs valeurs dans le dictionnaire de la manière suivante:
Saisir:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
Production:
John Jane
Comment ajouter de nouvelles paires clé-valeur dans le dictionnaire?
Les dictionnaires sont dynamiques et nous pouvons ajouter n'importe quel nombre de nouvelles paires clé-valeur à un dictionnaire existant.
Ajoutons 2 nouveaux étudiants au dictionnaire existant.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
Ainsi, une fois que nous donnons l'entrée suivante:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
La sortie sera:
{'001 ′:' Jean ',' 002 ':' Jane ',' 003 ':' Rahul ',' 004 ':' Riya ',' 005 ':' Shane ',' 006 ':' Melisa '}
Désormais, nous pouvons également accéder aux paires clé-valeur nouvellement ajoutées:
Saisir:
print(Students('005'))
Production:
Shane
Comment modifier les valeurs dans le dictionnaire?
Pour modifier une valeur dans un dictionnaire, nous devons donner le nom du dictionnaire suivi de la clé entre crochets puis de la nouvelle valeur associée à cette clé.
Supposons dans le dictionnaire suivant:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Nous voulons changer la valeur associée à la clé 001 en David, alors nous pouvons simplement le faire de la manière suivante.
Students('001') = 'David'
Lors de l'exécution du programme:
Saisir:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
Production:
David
Comment supprimer des paires clé-valeur dans un dictionnaire?
Si vous n'avez plus besoin d'une information stockée dans un dictionnaire, vous pouvez simplement supprimer ou supprimer cette information du dictionnaire à l'aide de la commande del.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Par exemple, nous voulons supprimer - «004»: «Riya» du dictionnaire ci-dessus, alors nous pouvons simplement le faire par la commande suivante:
del Students('004')
Maintenant, en donnant l'entrée:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
La sortie sera:
{'001': 'Jean', '002': 'Jane', '003': 'Rahul', '005': 'Shane', '006': 'Melisa'}
Noter: Les dictionnaires ne suivent aucune séquence particulière. Ainsi, lorsque vous exécutez le programme, vous pouvez obtenir la sortie dans différentes séquences.
Par exemple,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Exercer:
Écrivez un programme pour créer un dictionnaire des employés qui comprend leur ID et leur nom. Plus tard, ajoutez des employés, mettez à jour les informations de l'un des employés et supprimez les informations de l'employé qui quitte l'organisation.
# Création d'un dictionnaire des employés
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Récupération des informations du 2ème employé
print(Employees('Emp_002'))
# Ajout de deux employés supplémentaires
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# Imprimer le dictionnaire pour vérifier si les employés sont mis à jour
print(Employees)
# Mise à jour des informations de Emp_003 - Changement de nom en Maria Curie
Employees('Emp_003')='Maria Curie'
# Vérification des informations mises à jour
print(Employees('Emp_003'))
# Supprimer l'employé 1
del Employees('Emp_001') print(Employees)
Production:
{«Emp_001»: «Rahul Khanna», «Emp_002»: «Surbhi Jain», «Emp_003»: «Maria Sharapova»}
Surbhi Jain
{«Emp_001»: «Rahul Khanna», «Emp_002»: «Surbhi Jain», «Emp_003»: «Maria Sharapova», «Emp_004»: «Ricky Martin», «Emp_005»: «Sanaya Malhotra»}
Maria Curie
{«Emp_002»: «Surbhi Jain», «Emp_003»: «Maria Curie», «Emp_004»: «Ricky Martin», «Emp_005»: «Sanaya Malhotra»}
Itérer dans le dictionnaire Python
Comme les dictionnaires peuvent contenir une grande quantité de données, Python vous permet de parcourir le dictionnaire en boucle. Les dictionnaires peuvent stocker des informations de différentes manières, vous pouvez donc parcourir le dictionnaire de différentes manières. Vous pouvez parcourir les paires clé-valeur dans un dictionnaire, les clés ou ses valeurs.
- Comment parcourir les paires clé-valeur dans le dictionnaire?
Prenons un exemple d'un nouveau dictionnaire utilisé pour stocker des informations sur les joueurs de football, leur nom, leur taille et leur poids.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Comme vous le savez, vous pouvez accéder à une seule information en fonction de ce que vous avez appris jusqu'à présent, mais comment accéder à toutes les informations à la fois? Vous pouvez utiliser la boucle for pour parcourir le dictionnaire.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Comme vous pouvez le voir pour écrire une boucle for pour le dictionnaire, vous devez créer deux variables qui contiendront respectivement une clé et une valeur. Ici, nous avons pris les noms de variables comme Clé et Valeur, mais nous aurions pu prendre n'importe quel nom de variable comme k, v.
Il n'y aura aucune différence dans la sortie si nous écrivons notre code de la manière suivante:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
La partie suivante de l'instruction For comprend le nom du dictionnaire suivi de la méthode items (), qui renvoie une liste des paires clé-valeur. La boucle For stocke ensuite chacune de ces paires dans les deux variables fournies. Dans l'exemple précédent, nous utilisons les variables pour imprimer chaque clé, suivie de la valeur associée.
Le « n» dans la première instruction d'impression garantit qu'une ligne vide est insérée avant chaque paire clé-valeur dans le production :
Questions et réponses d'entrevue mysql pour 3 ans d'expérience
Clé: Nom
Valeur: Peter
Clé: Hauteur
Valeur: 5 pieds 9 pouces
Clé: poids
Valeur: 82 Kg
- Comment parcourir toutes les clés du dictionnaire?
Pour parcourir toutes les clés d'un dictionnaire, vous pouvez utiliser la méthode Keys. Passons en revue toutes les clés du dictionnaire suivant.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
L'instruction pour les attributs dans Player_1.keys () dit à Python d'extraire toutes les clés du dictionnaire Player_1 et de les stocker une par une dans le nom de la variable.
Le programme produit la sortie suivante:
Nom
Hauteur
Poids
Si nous donnons notre avis de la manière suivante:
for attributes in Player_1: print(attributes.title())
Il n'y aura aucune différence dans la sortie car le fait de parcourir les touches est le comportement par défaut du dictionnaire.
- Comment parcourir toutes les valeurs du dictionnaire?
Si votre objectif est d'obtenir toutes les valeurs d'un dictionnaire, vous pouvez utiliser la méthode values.
Disons que dans le dictionnaire suivant, nous voulons simplement récupérer le nom de l'élève.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
L'instruction for ici extrait chaque valeur du dictionnaire et la stocke dans la variable - name. L'instruction Print imprime tous les noms et nous obtenons la sortie suivante:
John
Jeanne
Rahul
Riya
Imbrication dans les dictionnaires Python
Parfois, vous souhaiterez peut-être stocker un ensemble de dictionnaires dans une liste ou une liste d'éléments en tant que valeur dans un dictionnaire et cela s'appelle Nesting. Vous pouvez imbriquer un ensemble de dictionnaires dans une liste, une liste d'éléments dans un dictionnaire ou même un dictionnaire dans un autre dictionnaire.
L'imbrication est une fonctionnalité puissante, démontrons cela à l'aide d'exemples.
Liste des dictionnaires
Prenons un exemple du dictionnaire du joueur qui contient une variété d'informations sur un joueur, mais il n'a pas de place pour stocker des informations sur un plus grand nombre de joueurs.
Nous pouvons simplement créer 3 dictionnaires représentant chacun un joueur différent. Nous regroupons chacun de ces dictionnaires dans une liste appelée Players. Enfin, nous pouvons parcourir la liste et imprimer chacun d'eux.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = (Player_1,Player_2,Player_3) for Player in Players: print(Player)
Production:
{‘Name’: ‘Peter’, ‘Height’: ‘5ft 9inch’, ‘Weight’: ’72 Kg ’}
{‘Name’: ‘John’, ‘Height’: ‘5ft 7inch’, ‘Weight’: ’82 Kg ’}
{‘Name’: ‘Rahul’, ‘Height’: ‘5ft 11inch’, ‘Weight’: ’65 Kg ’}
Il est courant de stocker plusieurs dictionnaires dans une liste lorsque chaque dictionnaire contient plusieurs types d’informations sur un objet.
Par exemple, vous pouvez créer un dictionnaire pour chaque utilisateur d'un site Web et stocker les dictionnaires individuels dans une liste appelée utilisateurs. Tous les dictionnaires de la liste doivent avoir une structure identique afin que vous puissiez parcourir la liste et travailler avec chaque objet Dictionary de la même manière.
Dictionnaire dans un dictionnaire
Vous pouvez imbriquer un dictionnaire dans un autre dictionnaire, mais lorsque vous faites cela, votre code peut se compliquer rapidement. Par exemple, si vous avez plusieurs utilisateurs pour un site Web, chacun avec un nom d'utilisateur unique, vous pouvez utiliser le nom d'utilisateur comme clé dans un dictionnaire.
Vous pouvez ensuite stocker des informations sur chaque utilisateur à l'aide d'un dictionnaire car la valeur est associée à leur nom d'utilisateur. Dans la liste suivante, nous stockons trois informations sur chaque utilisateur, à savoir son prénom, son nom et son emplacement. Nous accèderons à ces informations en parcourant les noms d'utilisateur et le dictionnaire des informations associées à chaque nom d'utilisateur.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info('first')) print('Last name = '+user_info('last')) print('Location = '+user_info('location'))
Nous définissons d'abord un dictionnaire appelé utilisateurs avec deux clés: une pour les noms d'utilisateur «Rahul99» et «Jane19». La valeur associée à chaque clé est un dictionnaire qui comprend le prénom, le nom et l'emplacement de chaque utilisateur. Nous parcourons le dictionnaire de l'utilisateur.
Python stocke chaque clé dans la variable username et le dictionnaire associé à chaque nom d'utilisateur va dans la variable user_info. Une fois à l'intérieur de la boucle principale du dictionnaire, nous imprimons le nom d'utilisateur.
Nous commençons à accéder au dictionnaire interne. La variable user_info, qui contient le dictionnaire des informations utilisateur, a trois clés, à savoir «premier», «dernier» et «emplacement». Nous utilisons chaque clé pour générer le prénom, le nom et l'emplacement de chaque utilisateur, puis imprimons un résumé de ce que nous savons de chaque utilisateur.
La sortie du programme sera:
Nom d'utilisateur = Rahul99
Prénom = Rahul
Nom de famille = Jain
Lieu = New Delhi
Nom d'utilisateur = Jane19
Prénom = Jane
Nom = Aniston
Lieu = New York
Exercer:
Rédigez un dictionnaire appelé villes. Utilisez les noms de trois villes ayant une merveille du monde comme clés dans votre dictionnaire. Créez un dictionnaire d'informations sur chaque ville et incluez le pays dans lequel se trouve la ville, sa population approximative et le nom de la merveille.
Les clés du dictionnaire de chaque ville doivent être quelque chose comme le pays, la population et l’émerveillement. Imprimez le nom de chaque ville et toutes les informations que vous avez stockées à son sujet.
# Création d'un dictionnaire dans le dictionnaire
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# Boucle sur toutes les valeurs du dictionnaire
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info('Country')) print(' Population=' +cities_info('population')) print(' Wonder='+cities_info('wonder'))
Production :
Ville = Newyork
Pays = USA
Population = 700 000 habitants
Wonder = Statue de la Liberté
Ville = Agra
Pays = Inde
Population = 300 000
Merveille = Taj Mahal
Ville = Paris
Pays = France
Population = 500 000
Wonder = Tour Eiffel
Conclusion
Dans ce didacticiel, nous avons appris à définir un dictionnaire en Python et à utiliser les informations stockées dans un dictionnaire. Nous avons également appris comment accéder et modifier des éléments individuels dans un dictionnaire.
Ensuite, nous avons exploré comment parcourir le dictionnaire, imbriquer plusieurs dictionnaires dans la liste et imbriquer le dictionnaire dans un dictionnaire.
Bonne lecture!!
Nous espérons que vous avez apprécié toute la série de tutoriels Python !! Nous sommes sûrs que ces didacticiels Python seraient un guide complet pour les débutants !!
Tutoriel PREV | Premier tutoriel
lecture recommandée
- Entrée-sortie et fichiers en Python (ouverture, lecture et écriture de Python dans un fichier)
- Boucles Python - Pour, While, boucles imbriquées avec des exemples
- Didacticiel Python Advanced List (tri de liste, inverse, index, copie, jointure, somme)
- Instructions conditionnelles Python: instructions if_else, elif, imbriquées if
- Tutoriel sur la gestion de fichiers Python: Comment créer, ouvrir, lire, écrire
- Processus d'introduction et d'installation de Python
- Liste Python - Créer, accéder, découper, ajouter ou supprimer des éléments
- Concepts de POO Python (classes, objets et héritage Python)
- Tutoriel Python pour les débutants (formation pratique gratuite sur Python)