0% ont trouvé ce document utile (0 vote)
5 vues23 pages

Listes en Python : Guide Complet

Transféré par

bouchrajul94
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)
5 vues23 pages

Listes en Python : Guide Complet

Transféré par

bouchrajul94
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

Python

En Python, une liste est une structure de données qui permet de stocker plusieurs éléments
dans un ordre particulier. Les éléments d'une liste peuvent être de n'importe quel type :
nombres, chaînes de caractères, objets, etc. Voici un guide complet sur l'utilisation des listes
en Python.

1. Création d'une liste

Pour créer une liste, il suffit de placer des éléments entre crochets [], séparés par des virgules.

python
Copier le code
# Liste de nombres
nombres = [1, 2, 3, 4, 5]

# Liste de chaînes de caractères


fruits = ["pomme", "banane", "orange"]

# Liste mixte
mixte = [1, "deux", 3.0, True]

2. Accéder aux éléments d'une liste

Les éléments d'une liste sont accessibles en utilisant des indices. L'indice commence à 0 pour
le premier élément.

python
Copier le code
fruits = ["pomme", "banane", "orange"]

# Premier élément
print(fruits[0]) # pomme

# Dernier élément
print(fruits[-1]) # orange

3. Modifier une liste

Les listes sont mutables, ce qui signifie que vous pouvez changer leurs éléments.

python
Copier le code
fruits[1] = "fraise" # Modifie "banane" à "fraise"
print(fruits) # ['pomme', 'fraise', 'orange']

4. Ajouter des éléments à une liste


 append() : ajoute un élément à la fin de la liste.
 insert() : insère un élément à une position spécifique.

python
Copier le code
# Ajouter un élément à la fin
[Link]("kiwi")
print(fruits) # ['pomme', 'fraise', 'orange', 'kiwi']

# Insérer un élément à une position spécifique


[Link](1, "mangue")
print(fruits) # ['pomme', 'mangue', 'fraise', 'orange', 'kiwi']

5. Supprimer des éléments d'une liste

 remove() : supprime la première occurrence d'un élément.


 pop() : retire et renvoie l'élément à un indice donné (par défaut, le dernier).
 del : supprime un élément ou une tranche de la liste.
 clear() : vide la liste entière.

python
Copier le code
# Supprimer un élément par valeur
[Link]("fraise")
print(fruits) # ['pomme', 'mangue', 'orange', 'kiwi']

# Supprimer un élément par son indice


[Link](2)
print(fruits) # ['pomme', 'mangue', 'kiwi']

# Supprimer une tranche d'éléments


del fruits[0:2] !!!!
print(fruits) # ['kiwi']

# Vider la liste
[Link]()
print(fruits) # []

6. Trier et inverser une liste

 sort() : trie la liste en place.


 reverse() : inverse l'ordre des éléments de la liste.

python
Copier le code
nombres = [3, 1, 4, 2, 5]

[Link]() # Trie les nombres


print(nombres) # [1, 2, 3, 4, 5]

[Link]() # Inverse l'ordre


print(nombres) # [5, 4, 3, 2, 1]

7. Longueur d'une liste

Utilisez len() pour obtenir le nombre d'éléments dans une liste.


python
Copier le code
print(len(nombres)) # 5

8. Boucle sur une liste

Vous pouvez parcourir une liste avec une boucle for.

python
Copier le code
for fruit in fruits:
print(fruit)

9. Slicing (tranchage)

Vous pouvez extraire des sous-parties d'une liste en utilisant le slicing (tranchage).

python
Copier le code
nombres = [0, 1, 2, 3, 4, 5]

# Obtenir les trois premiers éléments


print(nombres[:3]) # [0, 1, 2]

# Obtenir les éléments à partir du troisième


print(nombres[3:]) # [3, 4, 5]

# Obtenir les éléments entre deux indices


print(nombres[2:5]) # [2, 3, 4]

10. Compréhensions de listes

Une manière concise de créer des listes en Python.

python
Copier le code
# Créer une liste des carrés des nombres de 0 à 4
carrés = [x**2 for x in range(5)]
print(carrés) # [0, 1, 4, 9, 16]

Les listes en Python sont très polyvalentes et peuvent être utilisées pour une large variété de
tâches, allant du simple stockage de données à des opérations complexes.

Les Listes en Python : Résumé Organisé

Les listes en Python sont des structures de données mutables qui permettent de stocker
plusieurs éléments dans un ordre particulier. Elles peuvent contenir des éléments de types
différents.

1. Création d'une Liste

 On utilise des crochets [] et les éléments sont séparés par des virgules.

python
Copier le code
liste = [1, 2, 3, "texte", 4.5]
2. Accès aux Éléments

 Les indices commencent à 0 pour le premier élément, et -1 pour le dernier.

python
Copier le code
print(liste[0]) # Premier élément
print(liste[-1]) # Dernier élément
3. Modification des Éléments

 Les listes sont modifiables après leur création.

python
Copier le code
liste[1] = 42 # Modifie le deuxième élément
4. Ajouter des Éléments

 append() : Ajoute un élément à la fin.


 insert() : Insère un élément à une position spécifique.

python
Copier le code
[Link](5)
[Link](2, "nouveau")
5. Supprimer des Éléments

 remove() : Supprime la première occurrence d'un élément.


 pop() : Supprime et renvoie l'élément à un indice donné.
 del : Supprime un élément ou une tranche d'éléments.
 clear() : Vide toute la liste.

python
Copier le code
[Link](3)
[Link](2)
del liste[0:2]
[Link]()
6. Trier et Inverser

 sort() : Trie les éléments.


 reverse() : Inverse l'ordre des éléments.

python
Copier le code
[Link]()
[Link]()
7. Longueur d'une Liste

 Utilisez len() pour connaître le nombre d'éléments.

python
Copier le code
print(len(liste))
8. Boucle sur une Liste

 Utilisez une boucle for pour parcourir les éléments.

python
Copier le code
for element in liste:
print(element)
9. Slicing (Tranchage)

 Permet d'extraire des sous-listes en utilisant des indices.

python
Copier le code
sous_liste = liste[1:4]
10. Compréhensions de Listes

 Méthode concise pour générer des listes à partir de boucles et conditions.

python
Copier le code
carrés = [x**2 for x in range(5)]

Résumé Global

Les listes en Python sont des structures flexibles permettant de stocker et manipuler des
collections d'éléments de façon dynamique. Elles peuvent être modifiées, triées, fusionnées, et
permettent de réaliser des opérations puissantes telles que le tranchage et les compréhensions.

4o

Vous avez dit :

les tuples et les ensembles aussi

ChatGPT a dit :
ChatGPT

Les Tuples et Ensembles en Python : Résumé Organisé

1. Les Tuples

Un tuple est une structure de données immuable en Python, c'est-à-dire que ses éléments ne
peuvent pas être modifiés après sa création. Les tuples sont utiles pour stocker des ensembles
de données qui ne doivent pas changer.

1.1 Création d’un Tuple

 On utilise des parenthèses () pour créer un tuple. Les éléments sont séparés par des
virgules.
python
Copier le code
tuple_exemple = (1, 2, "texte", 4.5)

1.2 Accès aux Éléments

 Comme les listes, les éléments des tuples sont accessibles par leur indice.

python
Copier le code
print(tuple_exemple[0]) # Premier élément
print(tuple_exemple[-1]) # Dernier élément

1.3 Immutabilité des Tuples

 Une fois créé, on ne peut ni ajouter, ni supprimer, ni modifier un élément.

python
Copier le code
# Cette action générera une erreur
tuple_exemple[1] = 5

1.4 Avantages des Tuples

 Les tuples sont plus rapides à traiter que les listes.


 Utiles pour les données constantes.
 Ils peuvent être utilisés comme clés dans les dictionnaires (contrairement aux listes).

1.5 Opérations sur les Tuples

 Concatenation : Joindre deux tuples.

python
Copier le code
tuple1 = (1, 2)
tuple2 = (3, 4)
tuple3 = tuple1 + tuple2 # (1, 2, 3, 4)

 Dépouillement : On peut "décomposer" un tuple en plusieurs variables.

python
Copier le code
a, b, c = (1, 2, 3)
print(a) # 1

2. Les Ensembles (Sets)

Un ensemble (ou set) est une collection non ordonnée et sans doublons d'éléments. Il est
principalement utilisé pour tester l'appartenance et éliminer les doublons.

2.1 Création d’un Ensemble

 Les ensembles sont créés avec des accolades {} ou la fonction set().


python
Copier le code
ensemble_exemple = {1, 2, 3, "texte"}
ensemble_vide = set() # Créer un ensemble vide

2.2 Caractéristiques des Ensembles

 Les éléments sont uniques et non ordonnés (pas d'indice).


 Un ensemble ne peut pas contenir de listes ou de dictionnaires (car ils sont mutables).

2.3 Ajouter et Supprimer des Éléments

 add() : Ajoute un élément.


 remove() : Supprime un élément (erreur si l'élément n'existe pas).
 discard() : Supprime un élément sans erreur s'il n'existe pas.

python
Copier le code
ensemble_exemple.add(4) # Ajoute un élément
ensemble_exemple.remove(2) # Supprime 2

2.4 Opérations sur les Ensembles

Les ensembles permettent plusieurs opérations classiques en théorie des ensembles :

 Union (|) : Combine deux ensembles en un seul.


 Intersection (&) : Récupère les éléments communs à deux ensembles.
 Différence (-) : Récupère les éléments présents dans un ensemble, mais pas dans l'autre.
 Différence Symétrique (^) : Récupère les éléments présents dans l'un ou l'autre des
ensembles, mais pas dans les deux.

python
Copier le code
ensemble1 = {1, 2, 3}
ensemble2 = {3, 4, 5}

union = ensemble1 | ensemble2 # {1, 2, 3, 4, 5}


intersection = ensemble1 & ensemble2 # {3}
difference = ensemble1 - ensemble2 # {1, 2}
difference_symetrique = ensemble1 ^ ensemble2 # {1, 2, 4, 5}

2.5 Vérifier l'Appartenance

 Utilisez l'opérateur in pour vérifier si un élément est présent dans un ensemble.

python
Copier le code
print(3 in ensemble1) # True

Résumé Global
 Tuples : Collections immuables et ordonnées, idéales pour les données constantes qui ne
doivent pas être modifiées. Ils sont rapides et peuvent être utilisés comme clés dans les
dictionnaires.
 Ensembles : Collections non ordonnées et sans doublons d'éléments, utiles pour éliminer les
doublons et effectuer des opérations en théorie des ensembles, comme les unions ou
intersections.

4o

Vous avez dit :

la fonction difference

ChatGPT a dit :
ChatGPT

La Fonction difference() en Python

La méthode difference() est utilisée pour renvoyer la différence entre deux ou plusieurs
ensembles. La différence d'ensembles correspond aux éléments présents dans le premier
ensemble mais pas dans les autres.

Syntaxe
python
Copier le code
[Link](set2, set3, ..., setN)

 set1 : l'ensemble principal à partir duquel on souhaite soustraire d'autres ensembles.


 set2, set3, ..., setN : un ou plusieurs ensembles à soustraire.

Exemple d'Utilisation
python
Copier le code
ensemble1 = {1, 2, 3, 4, 5}
ensemble2 = {4, 5, 6, 7}

# Différence entre ensemble1 et ensemble2


diff = [Link](ensemble2)
print(diff) # {1, 2, 3}

Dans cet exemple, la différence {1, 2, 3} correspond aux éléments présents dans
ensemble1 mais absents de ensemble2.

Caractéristiques

 La méthode difference() ne modifie pas l'ensemble d'origine. Elle renvoie un nouvel


ensemble contenant la différence.
 Si vous voulez modifier l'ensemble d'origine, utilisez la méthode difference_update().
Avec Plusieurs Ensembles

La méthode difference() peut prendre plusieurs ensembles en paramètres. Elle retournera


la différence entre le premier ensemble et la combinaison des autres ensembles.

python
Copier le code
ensemble1 = {1, 2, 3, 4, 5}
ensemble2 = {3, 4}
ensemble3 = {5, 6}

# Différence entre ensemble1 et les ensembles 2 et 3 combinés


diff = [Link](ensemble2, ensemble3)
print(diff) # {1, 2}

Dans cet exemple, la différence {1, 2} est obtenue en soustrayant tous les éléments présents
dans ensemble2 et ensemble3 de ensemble1.

Résumé

 difference() renvoie les éléments uniques d'un ensemble par rapport aux autres.
 Ne modifie pas l'ensemble d'origine, à moins que vous n'utilisiez difference_update()

1. La Boucle for

La boucle for est utilisée pour parcourir des itérables comme les listes, tuples, chaînes de
caractères, etc.

Syntaxe de base
python
Copier le code
for variable in iterable:
# instructions à exécuter
Exemple 1 : Parcourir une Liste
python
Copier le code
nombres = [1, 2, 3, 4, 5]
for nombre in nombres:
print(nombre)
Exemple 2 : Utilisation de range()

La fonction range() est souvent utilisée avec for pour générer des séquences de nombres.

python
Copier le code
for i in range(5): # Parcourt les nombres de 0 à 4
print(i)

2. La Boucle while
La boucle while répète un bloc d'instructions tant qu'une condition est vraie.

Syntaxe de base
python
Copier le code
while condition:
# instructions à exécuter
Exemple : Compteur avec while
python
Copier le code
compteur = 0
while compteur < 5:
print(compteur)
compteur += 1 # Incrémente le compteur

3. Contrôler les Boucles

Python offre deux instructions pour contrôler le flux dans une boucle :

 break : Sortir de la boucle immédiatement.


 continue : Passer à l'itération suivante, en sautant les instructions restantes.

Exemple avec break


python
Copier le code
for i in range(10):
if i == 5:
break # Sort de la boucle quand i vaut 5
print(i)
Exemple avec continue
python
Copier le code
for i in range(5):
if i == 3:
continue # Passe l'itération quand i vaut 3
print(i)

Exercices Pratiques

Exercice 1 : Somme des N premiers entiers

Écrivez un programme qui calcule la somme des n premiers entiers, où n est fourni par
l'utilisateur.

Solution :

python
Copier le code
n = int(input("Entrez un nombre : "))
somme = 0

for i in range(1, n+1):


somme += i

print("La somme des", n, "premiers entiers est :", somme)

Exercice 2 : Afficher les Nombres Pairs

Écrivez un programme qui affiche tous les nombres pairs entre 1 et 50.

Solution :

python
Copier le code
for i in range(1, 51):
if i % 2 == 0:
print(i)

Exercice 3 : Deviner le Nombre

Créez un jeu où l'utilisateur doit deviner un nombre entre 1 et 10. Le programme continue de
demander tant que le nombre n'est pas deviné correctement.

Solution :

python
Copier le code
import random

nombre_a_deviner = [Link](1, 10)


deviner = False

while not deviner:


guess = int(input("Devinez un nombre entre 1 et 10 : "))
if guess == nombre_a_deviner:
print("Bravo ! Vous avez deviné.")
deviner = True
else:
print("Essayez encore !")

Exercice 4 : Table de Multiplication

Écrivez un programme qui affiche la table de multiplication d'un nombre donné par
l'utilisateur.

Solution :

python
Copier le code
n = int(input("Entrez un nombre pour voir sa table de multiplication : "))

for i in range(1, 11):


print(n, "x", i, "=", n * i)
Exercice 5 : Compter les Voyelles dans une Chaîne

Écrivez un programme qui compte le nombre de voyelles dans une chaîne donnée par
l'utilisateur.

Solution :

python
Copier le code
chaine = input("Entrez une chaîne de caractères : ")
voyelles = "aeiouAEIOU"
compteur = 0

for lettre in chaine:


if lettre in voyelles:
compteur += 1

print("Il y a", compteur, "voyelles dans la chaîne.")

Exercice 1 : Création et Affichage d'une Liste

 Objectif : Créer une liste contenant au moins 5 entiers et l'afficher.


 Instructions :
1. Initialisez une liste avec 5 entiers de votre choix.
2. Affichez la liste.

Solution :

python
Copier le code
ma_liste = [10, 20, 30, 40, 50]
print(ma_liste)

Exercice 2 : Modification d'une Liste

 Objectif : Modifier la liste en remplaçant le deuxième élément par 25 et ajouter un nouvel


élément à la fin.
 Instructions :
1. Remplacez le deuxième élément de la liste par 25.
2. Ajoutez un nouvel élément, 60, à la fin de la liste.
3. Affichez la liste mise à jour.

Solution :

python
Copier le code
ma_liste[1] = 25
ma_liste.append(60)
print(ma_liste)

Exercice 3 : Suppression d'éléments d'une Liste

 Objectif : Supprimer le troisième élément de la liste et toutes les occurrences de 50.


 Instructions :
1. Utilisez la méthode pop() pour supprimer le troisième élément.
2. Utilisez la méthode remove() pour supprimer toutes les occurrences de 50.
3. Affichez la liste après chaque suppression.

Solution :

python
Copier le code
# Suppression du troisième élément
ma_liste.pop(2)
print(ma_liste)

# Suppression de toutes les occurrences de 50


while 50 in ma_liste:
ma_liste.remove(50)
print(ma_liste)

Exercice 4 : Tri et Inversion d'une Liste

 Objectif : Trier la liste en ordre croissant puis l'inverser.


 Instructions :
1. Utilisez la méthode sort() pour trier la liste.
2. Utilisez la méthode reverse() pour inverser l'ordre des éléments.
3. Affichez la liste après chaque opération.

Solution :

python
Copier le code
# Tri de la liste
ma_liste.sort()
print(ma_liste)

# Inversion de la liste
ma_liste.reverse()
print(ma_liste)

Exercice 5 : Recherche d'un Élément dans une Liste

 Objectif : Vérifier si le nombre 25 est présent dans la liste et afficher son indice.
 Instructions :
1. Utilisez l'opérateur in pour vérifier la présence de 25.
2. Si 25 est présent, utilisez la méthode index() pour trouver son indice.

Solution :

python
Copier le code
if 25 in ma_liste:
indice = ma_liste.index(25)
print(f"Le nombre 25 est présent à l'indice {indice}.")
else:
print("Le nombre 25 n'est pas présent dans la liste.")
Exercice 6 : Comptage d'Occurrences

 Objectif : Compter le nombre d'occurrences de chaque élément dans la liste.


 Instructions :
1. Créez un dictionnaire pour stocker le nombre d'occurrences de chaque élément.
2. Parcourez la liste et mettez à jour le dictionnaire en conséquence.
3. Affichez le dictionnaire des occurrences.

Solution :

python
Copier le code
occurrences = {}
for element in ma_liste:
if element in occurrences:
occurrences[element] += 1
else:
occurrences[element] = 1
print(occurrences)

Exercice 7 : Liste des Carrés

 Objectif : Créer une nouvelle liste contenant les carrés des éléments de la liste originale.
 Instructions :
1. Utilisez une compréhension de liste pour générer la nouvelle liste.
2. Affichez la nouvelle liste.

Solution :

python
Copier le code
liste_carres = [x**2 for x in ma_liste]
print(liste_carres)

Exercice 8 : Fusion de Deux Listes

 Objectif : Fusionner deux listes en une seule sans créer de doublons.


 Instructions :
1. Créez deux listes avec quelques éléments en commun.
2. Utilisez l'opérateur + pour les fusionner.
3. Convertissez la liste résultante en un ensemble puis de nouveau en liste pour
éliminer les doublons.
4. Affichez la liste finale.

Solution :

python
Copier le code
liste1 = [1, 2, 3, 4]
liste2 = [3, 4, 5, 6]
liste_fusionnee = liste1 + liste2
liste_sans_doublons = list(set(liste_fusionnee))
print(liste_sans_doublons)
Ces exercices couvrent diverses opérations sur les listes en Python, telles que la création, la
modification, la suppression, le tri, la recherche, le comptage, la compréhension de listes et la
fusion de listes. La pratique régulière de ces opérations vous aidera à maîtriser la
manipulation des listes dans vos programmes Python.

2/2

4o

Vous avez dit :

les dictionnaires en python

ChatGPT a dit :
ChatGPT

Les Dictionnaires en Python

Un dictionnaire en Python est une structure de données qui stocke des éléments sous forme
de paires clé-valeur. Chaque clé est unique et est associée à une valeur. Les dictionnaires
sont mutables, c’est-à-dire que leurs éléments peuvent être modifiés après leur création.

1. Création d’un Dictionnaire

On utilise des accolades {} pour créer un dictionnaire, avec des paires clé

séparées par des virgules.

Exemple :
python
Copier le code
mon_dictionnaire = {
"nom": "Alice",
"âge": 25,
"profession": "Ingénieur"
}

2. Accéder aux Valeurs

Vous pouvez accéder aux valeurs en utilisant leurs clés entre crochets.

Exemple :
python
Copier le code
print(mon_dictionnaire["nom"]) # Affiche "Alice"
print(mon_dictionnaire["âge"]) # Affiche 25

Si la clé n'existe pas, cela renvoie une erreur KeyError.


Utilisation de get() pour éviter l’erreur :
python
Copier le code
print(mon_dictionnaire.get("adresse", "Clé non trouvée"))

get() permet d'éviter une erreur si la clé n'existe pas. Il retourne None ou une valeur par
défaut spécifiée.

3. Modifier les Valeurs

Vous pouvez modifier la valeur associée à une clé existante ou ajouter une nouvelle paire clé-
valeur.

Exemple :
python
Copier le code
mon_dictionnaire["âge"] = 26 # Modifie l'âge
mon_dictionnaire["adresse"] = "Paris" # Ajoute une nouvelle paire

4. Supprimer des Éléments

 pop() : Supprime une clé et renvoie sa valeur.


 del : Supprime une clé sans retourner la valeur.
 clear() : Vide tout le dictionnaire.

Exemples :
python
Copier le code
# Supprimer avec pop()
valeur_supprimee = mon_dictionnaire.pop("profession")
print(valeur_supprimee) # Affiche "Ingénieur"

# Supprimer avec del


del mon_dictionnaire["âge"]

# Vider le dictionnaire
mon_dictionnaire.clear()

5. Parcourir un Dictionnaire

Vous pouvez parcourir un dictionnaire en utilisant une boucle for pour accéder aux clés, aux
valeurs ou aux deux.

Parcourir les Clés :


python
Copier le code
for clé in mon_dictionnaire:
print(clé)
Parcourir les Valeurs :
python
Copier le code
for valeur in mon_dictionnaire.values():
print(valeur)
Parcourir les Paires Clé-Valeur :
python
Copier le code
for clé, valeur in mon_dictionnaire.items():
print(f"Clé: {clé}, Valeur: {valeur}")

6. Opérations sur les Dictionnaires

 len() : Renvoie le nombre d'éléments (paires clé-valeur).

python
Copier le code
print(len(mon_dictionnaire)) # Nombre d'éléments

 Vérifier la présence d'une clé :

python
Copier le code
if "nom" in mon_dictionnaire:
print("La clé 'nom' est présente.")

7. Fusionner Deux Dictionnaires

Vous pouvez fusionner deux dictionnaires avec la méthode update(). Si des clés identiques
existent dans les deux dictionnaires, les valeurs du second écraseront celles du premier.

Exemple :
python
Copier le code
dict1 = {"nom": "Alice", "âge": 25}
dict2 = {"âge": 26, "adresse": "Paris"}

[Link](dict2)
print(dict1) # {'nom': 'Alice', 'âge': 26, 'adresse': 'Paris'}

Exercices Pratiques

Exercice 1 : Créer un Dictionnaire

Créez un dictionnaire représentant un étudiant avec les clés "nom", "âge" et "filière". Ajoutez
ensuite une nouvelle clé "moyenne".

Solution :

python
Copier le code
etudiant = {
"nom": "Jean",
"âge": 22,
"filière": "Informatique"
}
etudiant["moyenne"] = 14.5
print(etudiant)

Exercice 2 : Parcourir un Dictionnaire

Créez un dictionnaire avec trois pays et leurs capitales. Parcourez ce dictionnaire et affichez
chaque pays et sa capitale.

Solution :

python
Copier le code
pays_capitales = {
"France": "Paris",
"Espagne": "Madrid",
"Italie": "Rome"
}

for pays, capitale in pays_capitales.items():


print(f"La capitale de {pays} est {capitale}.")

Exercice 3 : Supprimer un Élément

Créez un dictionnaire avec trois noms et âges. Supprimez une personne par son nom, puis
videz le dictionnaire.

Solution :

python
Copier le code
personnes = {
"Alice": 30,
"Bob": 25,
"Charlie": 35
}

# Supprimer "Bob"
del personnes["Bob"]

# Vider le dictionnaire
[Link]()
print(personnes)

Résumé

Les dictionnaires sont des structures de données très puissantes en Python, permettant de
stocker des informations sous forme de paires clé-valeur. Ils sont flexibles et très utiles pour
des tâches nécessitant un accès rapide à des données via des clés uniques.
Exercice 1 : Créer et Accéder à un Dictionnaire

Créez un dictionnaire représentant un produit dans un magasin avec les informations


suivantes : nom, prix, quantité. Ensuite, affichez chacune des valeurs en accédant
directement aux clés.

Solution :

python
Copier le code
produit = {
"nom": "Ordinateur portable",
"prix": 800,
"quantité": 5
}

print("Nom du produit :", produit["nom"])


print("Prix du produit :", produit["prix"])
print("Quantité en stock :", produit["quantité"])

Exercice 2 : Ajouter et Modifier des Éléments

Ajoutez une nouvelle clé description au dictionnaire précédent, puis modifiez la clé prix
pour refléter une réduction de 10%.

Solution :

python
Copier le code
# Ajout d'une description
produit["description"] = "Un ordinateur portable performant."

# Réduction de 10% sur le prix


produit["prix"] = produit["prix"] * 0.9

print(produit)

Exercice 3 : Suppression d'Éléments

À partir du dictionnaire précédent, supprimez la clé quantité en utilisant pop(). Ensuite,


videz entièrement le dictionnaire.

Solution :

python
Copier le code
# Suppression de la clé 'quantité'
[Link]("quantité")
print(produit)
# Vider le dictionnaire
[Link]()
print(produit)

Exercice 4 : Fusionner Deux Dictionnaires

Créez deux dictionnaires représentant deux employés avec des informations comme le nom,
âge, et poste. Ensuite, fusionnez ces deux dictionnaires dans un seul.

Solution :

python
Copier le code
employe1 = {
"nom": "Alice",
"âge": 30,
"poste": "Ingénieur"
}

employe2 = {
"nom": "Bob",
"âge": 35,
"poste": "Manager"
}

# Fusionner les deux dictionnaires


employes = {**employe1, **employe2}
print(employes)

Exercice 5 : Parcourir un Dictionnaire

Créez un dictionnaire représentant trois étudiants avec leurs noms comme clés et leurs notes
comme valeurs. Parcourez le dictionnaire pour afficher chaque étudiant et sa note.

Solution :

python
Copier le code
etudiants = {
"Alice": 15,
"Bob": 12,
"Charlie": 17
}

for nom, note in [Link]():


print(f"L'étudiant {nom} a obtenu {note}/20.")

Exercice 6 : Inverser les Clés et les Valeurs

À partir d’un dictionnaire donné avec des clés et des valeurs, inversez les clés et les valeurs
pour créer un nouveau dictionnaire.
Dictionnaire de départ :

python
Copier le code
couleurs = {
"rouge": "red",
"bleu": "blue",
"vert": "green"
}

Solution :

python
Copier le code
# Inversion des clés et des valeurs
couleurs_inversees = {valeur: clé for clé, valeur in [Link]()}
print(couleurs_inversees)

Exercice 7 : Comptage d'Occurrences

À partir d'une chaîne de caractères donnée, comptez combien de fois chaque caractère
apparaît en utilisant un dictionnaire.

Chaîne de départ :

python
Copier le code
chaine = "hello world"

Solution :

python
Copier le code
# Comptage des occurrences de chaque caractère
occurrences = {}

for caractere in chaine:


if caractere in occurrences:
occurrences[caractere] += 1
else:
occurrences[caractere] = 1

print(occurrences)

Exercice 8 : Filtrer un Dictionnaire

Créez un dictionnaire de produits avec leurs noms comme clés et leurs prix comme valeurs.
Ensuite, créez un nouveau dictionnaire qui ne contient que les produits dont le prix est
supérieur à 100.

Dictionnaire de départ :

python
Copier le code
produits = {
"Ordinateur": 800,
"Clavier": 50,
"Souris": 20,
"Écran": 150
}

Solution :

python
Copier le code
# Filtrer les produits avec un prix supérieur à 100
produits_chers = {cle: valeur for cle, valeur in [Link]() if valeur
> 100}
print(produits_chers)

Exercice 9 : Compter le Nombre de Mots dans une Phrase

Écrivez un programme qui compte combien de fois chaque mot apparaît dans une phrase
donnée. Utilisez un dictionnaire pour stocker les mots et leurs occurrences.

Phrase de départ :

python
Copier le code
phrase = "le chat dort le chat mange"

Solution :

python
Copier le code
# Séparer les mots de la phrase
mots = [Link]()

# Comptage des occurrences des mots


compte_mots = {}
for mot in mots:
if mot in compte_mots:
compte_mots[mot] += 1
else:
compte_mots[mot] = 1

print(compte_mots)

Exercice 10 : Classement des Étudiants

Créez un dictionnaire d'étudiants avec leurs noms comme clés et leurs moyennes comme
valeurs. Ensuite, triez les étudiants par moyenne dans l'ordre décroissant.

Solution :

python
Copier le code
etudiants = {
"Alice": 15,
"Bob": 12,
"Charlie": 17,
"David": 10
}

# Trier les étudiants par leur moyenne en ordre décroissant


etudiants_tries = dict(sorted([Link](), key=lambda item: item[1],
reverse=True))
print(etudiants_tries)

Ces exercices vous aideront à mieux comprendre et maîtriser les opérations sur les
dictionnaires en Python. Ils couvrent des notions variées comme la création, la modification,
le tri, et l'utilisation avancée des dictionnaires.

Vous aimerez peut-être aussi