Tutoriel fonction – Les dictionnaires en Python (7)

Tutoriel fonction - Les dictionnaires en Python (7)
Tutoriel fonction - Les dictionnaires en Python (7)

Python est langage de développement devenu très populaire dans le développement d’application. Nous allons continuer à avancer en regardant les dictionnaires en python et comment les manipuler.

Précédent tutoriel : #6 – Les fonctions

Ce tutoriel est également disponible en vidéo :

Les dictionnaires en python

Les dictionnaires en Python sont des listes avancées indispensables quand on développe des applications avancées. Contrairement aux listes classiques, les dictionnaires permettent d’avoir des index sous forme de chaîne de caractères (du texte) et pas des index numériques. Cependant cette différence ajoute de nombreuses possibilités.

Voici un premier exemple :

monId = {
    "nom" : "judicael",
  "age" : 42,
}

print(monId)

Ceci affichera notre dictionnaire :

{ "judicael", "age" : 42 }

Il est également possible d’afficher une valeur spécifique de notre dictionnaire en ciblant un élément par son index.

Voici un exemple pour afficher judicael :

monId = {
    "nom" : "judicael",
  "age" : 42,
}

print(monId["nom"])

Encapsuler une liste dans un dictionnaire

Il est tout a fait possible de mettre une liste au sein de notre dictionnaire sur un élément précis. 

monId = {
    "nom" : "judicael",
  "age" : 42,
    "competence" : ["coach" , "dev"]
}

print(monId["nom"][1])

Ceci permettrait d’afficher dev qui est l’index 1 de la liste incluse comme valeur de l’index competence de notre dictionnaire.

Dictionnaires en Python à plusieurs niveaux

Il est également possible d’encapsuler un dictionnaire comme valeur de l’un des éléments d’un dictionnaire. Cela fonctionne de la même façon comme vous pouvez le voir dans l’exemple ci-dessous :

monId = {
    "nom" : "judicael",
  "age" : 42,
    "competence" : {
        "coach" : "agile" ,
        "dev" : "python",
    }
}

print(monId["nom"]["coach"])

Si vous avez bien compris le concept, vous saurez que ce programme affichera agile.

Modifier un élément de mon dictionnaire

Il est évidemment possible de manipuler les dictionnaires en Python. Pour modifier un élément de mon dictionnaire, nous utiliserons la même syntaxe que pour modifier un élément d’une liste en ciblant l’élément par son index :

monId = {
    "nom" : "judicael",
    "age" : 42,
}

monId["age"] = 43
print(monId["age"])

Ce programme affichera la nouvelle valeur de l’élément age qui est 43.

Ajouter un élément de mon dictionnaire

De la même manière, il sera possible d’ajouter un élément dans mon dictionnaire. Si j’affecte une valeur à un élément qui n’existe pas dans le dictionnaire, cela le rajoutera automatiquement.

monId = {
    "nom" : "judicael",
    "age" : 42,
}

monId["taille"] = 180
print(monId["taille"])

Ce programme ajoutera l’élément taille au dictionnaire et que je peux ensuite afficher en l’appelant dans ma fonction print.

Il est possible de la même manière d’ajouter une liste ou un dictionnaire à la place de cette variable de type entier.

Supprimer un élément de mon dictionnaire

Le Python permet également de supprimer un élément du dictionnaire en utilisant le mot clé del que nous avions déjà vu dans les listes. Son utilisation est identique comme le montre l’exemple ci-dessous :

monId = {
    "nom" : "judicael",
    "age" : 42,
}

del monId["age"]
print(monId)

Ce programme affichera mon dictionnaire sans l’élément age supprimé :

{ "nom" : "judicael" }

Trouver un élément par sa valeur

Comme pour les listes, il est possible de rechercher la présence d’un élément par sa valeur grâce au mot clé in :

monId = {
    "nom" : "judicael",
    "age" : 42,
}

print("judicael" in monId)
print("robert" in monId)

Ce programme retourne True False car la première valeur est bien présente dans le dictionnaire alors que le deuxième est absent.

Conclusion – Dictionnaires en Python

Nous avons vu pas mal de choses sur les dictionnaires en Python même si nous verrons plus tard des choses supplémentaires. Nous irons plus loin dès le prochain chapitre dans notre apprentissage sur le python qui proposent encore de nombreux secrets. 

Chapitre suivant : #8 – Les boucles

[ Article lu 1 fois aujourd'hui ]
A propos Judicaël Paquet 942 Articles
  Paquet Judicaël (expert en transformation et AI) Mes activités en France et en Suisse : - ingénieur prompt - coach AI - architecte de transformation agile - formations agiles personnalisées - sensibilisations et coaching de manager - audits de maturité agile et de situations - coaching agile (équipes, orga, product owner, scrum master, coach agile) Spécialités : scrum, kanban, management 3.0, agilité à l’échelle, lean startup, méthode agile, prompt AI, Intelligence artificielle. [Me contacter]

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.


*


Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.