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.