0% ont trouvé ce document utile (0 vote)
160 vues4 pages

Cour Python Dictionnaire

Le document explique les dictionnaires en Python, qui sont des collections de paires clé-valeur. Il couvre la création, l'accès, la mise à jour, l'ajout et la suppression d'éléments, ainsi que des méthodes utiles comme clear(), pop() et items(). Enfin, un QCM teste les connaissances sur les concepts abordés.

Transféré par

Yasser Khattabi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
160 vues4 pages

Cour Python Dictionnaire

Le document explique les dictionnaires en Python, qui sont des collections de paires clé-valeur. Il couvre la création, l'accès, la mise à jour, l'ajout et la suppression d'éléments, ainsi que des méthodes utiles comme clear(), pop() et items(). Enfin, un QCM teste les connaissances sur les concepts abordés.

Transféré par

Yasser Khattabi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Dictionnaire Python

1. Un dictionnaire Python c'est quoi ?

Les dictionnaires sont l'implémentation par Python d'une structure de données plus
généralement connue sous le nom de tableau associatif. Un dictionnaire consiste en une
collection de paires clé-valeur. Chaque paire clé-valeur mappe la clé à sa valeur associée.

En Python, un dictionnaire peut être créé en plaçant une séquence d'éléments entre
accolades {}, séparés par une virgule. Le dictionnaire contient des paires de valeurs, l'une
étant la clé et l'autre élément de paire correspondant étant sa clé. Les valeurs d'un
dictionnaire peuvent être de n'importe quel type de données et peuvent être dupliquées,
tandis que les clés ne peuvent pas être répétées et doivent être immuables.

Syntaxe

dic = {key1: value1, key2: value2, key3: value3, ...}

Pour accéder à une valeur d'un dictionnaire, on utilise le nom du dictionnaire suivi de la clé
correspondante entre crochets:

dic = {key1: value1, key2: value2, key3: value3, ...}

print(dic[key1]) # affiche 'value1'

Exemple age des étudiants sur un dictionnaire

dictAges = {"Samir": 21 , "Najat" : 19 , "Elisa" : 20 , "Ahmed" : 18 , "Robert" : 21}

print("L'age de Najat est : " , dictAge["Najat"])

# Affiche: L'age de Najat est : 19

2. Parcourir les valeurs et les clés d'un dictionnaire Python

Un dictionnaire Python est doté des méthodes permettant le parcourt des valeurs des
clés:

1. value() : méthode qui permet de parcourir les valeurs du dictionnaire


2. keys() : méthode qui permet de parcourir les clés du dictionnaire

Exemple : parcourt des valeurs d'un dictionnaire


phoneBook={"Majid":"0556633558","Tomas":"0587958414","Bernard":"0669584758"}
for valeur in phoneBook.values():
print(valeur)

Exemple : parcourt des clés d'un dictionnaire


phoneBook={"Majid":"0556633558","Tomas":"0587958414","Bernard":"0669584758"}
for key in phoneBook.keys():
print(key)
Remarque(parcourt simultané des valeurs et des clés)
On peut aussi parcourir les clés et les valeurs en même temps en passant à la méthode
items()
Exemple: parcourt des clés et des valeurs
phoneBook={"Majid":"0556633558","Tomas":"0587958414","Bernard":"0669584758"}
for key , valeur in phoneBook.items():
print(key, valeur)
3 .Mettre à jour, ajouter ou supprimer des éléments d'un dictionnaire
3.1 Mettre à jour un élément du dictionnaire
On peut mettre à jour un élément au sein d'un dictionnaire python directement en
affectant une valeur à une clé:
Exemple: mettre à jours un stock
stock={"Laptop":15, "Imprimante":35,"Tablette":27}
#modification du nombre d'imprimantes
stock["Imprimante"]=42
print(stock)
# affiche : {'Laptop': 15, 'Imprimante': 42, 'Tablette': 27}
3.2 Ajouter un élément au dictionnaire
Dans le cas d'une clé inexistante, la même méthode cité ci-dessus, permet d'ajouter un
élément au dictionnaire:
Exemple: Ajouter un élément au stock
stock={"Laptop":15, "Imprimante":35,"Tablette":27}
# Ajout de l'élément "Smartphone":23
stock["Smartphone"] = 23
print(stock)
# affiche : {'Laptop': 15, 'Imprimante': 35, 'Tablette': 27, "Smartphone":23}
3.3 Supprimer un élément du dictionnaire
On peut supprimer un élément du dictionnaire en indiquant sa clé dans la méthode pop().
Exemple: suppression d'un élément du dictionnaire
stock={'Laptop': 15, 'Imprimante': 35, 'Tablette': 27, "Smartphone":23}
# Suppression de l'élément "Smartphone": 23
stock.pop("Smartphone")
print(stock)
# affiche : {'Laptop': 15, 'Imprimante': 35, 'Tablette': 27}

Un dictionnaire est doté d'une autre méthode : popitem() qui permet de supprimer le
dernier élément

Exemple: Suppression du dernier élément

stock = {'Laptop': 15, 'Imprimante': 35, 'Tablette': 27, "Smartphone":23}


# Suppression du dernier élément
stock.popitem()
print(stock)
# affiche : stock={'Laptop': 15, 'Imprimante': 35, 'Tablette': 27}
3.4 Vider un dictionnaire
Un dictionnaire Python peut être facilement vidé via la méthode clear()

Exemple: vider un dictionnaire

stock={'Laptop': 15, 'Imprimante': 35, 'Tablette': 27, "Smartphone":23}


# vider le dictionnaire
stock.clear()
print(stock)
# affiche un dictionnaire vide : {}

3.5 Inverser l'ordre des éléments d'un dictionnaire


En Python 3.7 et versions ultérieures, vous pouvez utiliser la méthode reversed() avec
un dictionnaire pour inverser l'ordre des éléments.

# Création d'un dictionnaire


mon_dictionnaire = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
# Inversion de l'ordre des éléments du dictionnaire
dictionnaire_inverse = dict(reversed(mon_dictionnaire.items()))
# Affichage du dictionnaire inversé
print(dictionnaire_inverse)

Ce code créera un nouveau dictionnaire appelé dictionnaire_inverse qui contiendra


les mêmes éléments que mon_dictionnaire, mais dans l'ordre inverse. Lorsque vous
l'exécutez, vous obtiendrez la sortie suivante :

"""
Vous pouvez voir que les éléments du dictionnaire
ont été inversés par rapport à l'ordre original.
"""
{'d': 4, 'c': 3, 'b': 2, 'a': 1}
3. Récapitulatif des méthodes associées à un dictionnaire

Voici un récapitulatif des principales méthodes associées à un objet dictionnaire:

1. clear() : supprime tous les éléments du dictionnaire.


2. copy() : retourne une copie superficielle du dictionnaire.
3. fromkeys(seq [, v]) : retourne un nouveau dictionnaire avec les clés de seq et
une valeur égale à v (la valeur par défaut est None).
4. get(key [, d]) : retourne la valeur de key. Si la clé ne quitte pas, retourne d (la
valeur par défaut est Aucune).
5. items() : retourne une nouvelle vue des éléments du dictionnaire (clé, valeur).
6. keys() : retourne une nouvelle vue des clés du dictionnaire.
7. pop(key [, d]) : supprime l'élément avec key et renvoie sa valeur ou d si key
n'est pas trouvé. Si d n'est pas fourni et que la clé est introuvable, soulève
KeyError.
8. popitem() : supprimer et retourner un élément arbitraire (clé, valeur). Lève
KeyError si le dictionnaire est vide.
9. setdefault(key [, d]) : si key est dans le dictionnaire, retourne sa valeur. Sinon,
insérez la clé avec la valeur d et renvoyez d (la valeur par défaut est Aucune).
10. update([other]) : met à jour le dictionnaire avec les paires clé / valeur des
autres clés existantes.
11. values() : retourne une nouvelle vue des valeurs du dictionnaire
QCM

1 .Comment créez-vous un dictionnaire vide en Python ?


a) {}
b) dict()
c) empty_dict()
d) new_dict()

2 .Quelle est la principale caractéristique des clés dans un dictionnaire Python ?


a) Elles doivent être uniques.
b) Elles peuvent être de n'importe quel type.
c) Elles sont ordonnées.
d) Elles ne peuvent pas être modifiées après avoir été ajoutées au dictionnaire.

3. Comment ajoutez-vous une paire clé-valeur à un dictionnaire existant ?


a) dictionary.add(key, value)
b) dictionary.insert(key, value)
c) dictionary[key] = value
d) dictionary.update(key, value)

4. Comment supprimez-vous une clé et sa valeur d'un dictionnaire en Python ?


a) dictionary.remove(key)
b) dictionary.pop(key)
c) dictionary.delete(key)
d) dictionary.clear(key)

5. Comment accédez-vous à la valeur associée à une clé donnée dans un dictionnaire ?


a) dictionary.get(key)
b) dictionary.value(key)
c) dictionary[key]
d) dictionary.access(key)

6. Quelle méthode renvoie une liste de toutes les clés dans un dictionnaire ?
a) keys()
b) get_keys()
c) list_keys()
d) all_keys()

7. Comment parcourez-vous toutes les paires clé-valeur d'un dictionnaire en utilisant une
boucle for ?
a) for key in dictionary.keys():
b) for item in dictionary:
c) for key, value in dictionary.items():
d) for value in dictionary.values():

8. Quelle méthode renverse l'ordre des éléments d'un dictionnaire en Python 3.7+ ?
a) reverse()
b) invert()
c) reversed()
d) invert_dict()

Vous aimerez peut-être aussi