Exercice Corrigé: Les ensembles(Set) en Python

Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.

Un objet Set est une collection non ordonnée d’objets distincts pouvant être hachés. Il est couramment utilisé pour les tests d’appartenance, la suppression des doublons d’une séquence et le calcul d’opérations mathématiques telles que l’intersection, l’union, la différence et la différence symétrique.

 
 

Exercice 1:

Écrire un programme Python pour créer un ensemble vide et un ensemble avec 3 éléments.

Exemple:

set()
{'A', 'B', 'C'}
Solution:

# Initialiser un ensemble vide et l'affecter à la variable 's':
s = set()

# Affichez un ensemble vide:
print(s)

# Initialiser un ensemble avec 3 éléments
s = {"A", "B", "C"}
print(s)

Sortie:

set()
{'A', 'B', 'C'}
 

Exercice 2:

Écrire un programme Python pour parcourir un ensemble en utilisant la boucle for.

Exemple de sortie:

0 1 2 3 4 5 
Solution:

# Créez un ensemble contenant les chiffres de 0 à 5
s = set([0, 1, 2, 3, 4, 5])

# Parcourez les éléments contenus dans « s » et affichez-les avec un séparateur d'espace
for n in s:
    print(n, end=' ')

Sortie:

0 1 2 3 4 5 
 

Exercice 3:

Écrire un programme Python pour ajouter un ou plusieurs membres à un ensemble.

Exemple:

set()
Ajouter un seul élément:
{'A'}
Ajouter plusieurs éléments:
{'B', 'A', 'D', 'C'}
Solution:

# Créer un nouvel ensemble vide 's'
s = set()
print(s)

print("\nAjouter un seul élément:")
s.add("A")
print(s)

print("\nAjouter plusieurs éléments:")
s.update(["B", "C", "D"])
print(s)

Sortie:

set()

Ajouter un seul élément:
{'A'}

Ajouter plusieurs éléments:
{'B', 'A', 'D', 'C'}
 

Exercice 4:

Écrire un programme Python pour supprimer un ou plusieurs éléments d’un ensemble donné.

Exemple:

Ensemble original:
{0, 1, 3, 4, 5}

Après avoir supprimé le premier élément de cet ensemble:
{1, 3, 4, 5}
Solution:

# Créer un ensemble 's' avec les éléments 0, 1, 3, 4 et 5 à l'aide d'une liste
s = set([0, 1, 3, 4, 5])

print("Ensemble original:")
print(s)

# Supprimer et renvoyer le premier élément de 's' à l'aide de la méthode 'pop'
s.pop()

print("\nAprès avoir supprimé le premier élément de cet ensemble:")
print(s)

Sortie:

Ensemble original:
{0, 1, 3, 4, 5}

Après avoir supprimé le premier élément de cet ensemble:
{1, 3, 4, 5}
 

Exercice 5:

Écrire un programme Python pour supprimer un élément d’un ensemble s’il est présent dans l’ensemble.

Exemple:

Ensemble original:
{0, 1, 3, 4, 5}

Retirer 4 de l'ensemble mentionné:
{0, 1, 3, 5}
Solution:

# Créer un ensemble 's' avec les éléments 0, 1, 3, 4 et 5 à l'aide d'une liste
s = set([0, 1, 3, 4, 5])

print("Ensemble original:")
print(s)

print("\nRetirer 4 de l'ensemble mentionné:")
s.discard(4)
print(s)

Sortie:

Ensemble original:
{0, 1, 3, 4, 5}

Retirer 4 de l'ensemble mentionné:
{0, 1, 3, 5}
 

Exercice 6:

Écrire un programme Python pour créer une intersection d’ensembles.

Exemple:

{'red', 'green'}
{'red', 'blue'}

Intersection de deux ensembles:
{'red'}
Solution:

x = set(["green", "red"])
y = set(["red", "blue"])

# Afficher le contenu de 'x':
print(x)

# Afficher le contenu de 'y':
print(y)

print("\nIntersection de deux ensembles:")

res = x & y

print(res)

Sortie:

{'red', 'green'}
{'red', 'blue'}

Intersection de deux ensembles:
{'red'}
 

Exercice 7:

Écrire un programme Python pour créer une union d’ensembles.

Exemple:

{'green', 'red'}
{'blue', 'red'}

Union de deux ensembles:
{'green', 'red', 'blue'}
Solution:

x = set(["green", "red"])
y = set(["red", "blue"])

# Afficher le contenu de 'x':
print(x)

# Afficher le contenu de 'y':
print(y)

print("\nUnion de deux ensembles:")

res = x.union(y)

print(res)

Sortie:

{'green', 'red'}
{'blue', 'red'}

Union de deux ensembles:
{'green', 'red', 'blue'}
 

Exercice 8:

Écrire un programme Python pour créer une différence entre les ensembles.

Exemple:

{'green', 'red'}
{'blue', 'red'}

Difference entre deux ensembles x - y:
{'green'}

Difference entre deux ensembles y - x:
{'blue'}
Solution:

x = set(["green", "red"])
y = set(["red", "blue"])

# Afficher le contenu de 'x':
print(x)

# Afficher le contenu de 'y':
print(y)

print("\nDifference entre deux ensembles x - y:")
res = x.difference(y)
print(res)

print("\nDifference entre deux ensembles y - x:")
res = y.difference(x)
print(res)

Sortie:

{'green', 'red'}
{'blue', 'red'}

Difference entre deux ensembles x - y:
{'green'}

Difference entre deux ensembles y - x:
{'blue'}
 

Exercice 9:

Écrire un programme Python pour créer une différence symétrique.

Exemple:

{'red', 'green'}
{'red', 'blue'}

Difference symétrique x - y:
{'blue', 'green'}

Difference symétrique y - x:
{'blue', 'green'}
Solution:

x = set(["green", "red"])
y = set(["red", "blue"])

# Afficher le contenu de 'x':
print(x)

# Afficher le contenu de 'y':
print(y)

print("\nDifference symétrique x - y:")
res = x.symmetric_difference(y)
print(res)

print("\nDifference symétrique y - x:")
res = y.symmetric_difference(x)
print(res)

Sortie:

{'red', 'green'}
{'red', 'blue'}

Difference symétrique x - y:
{'blue', 'green'}

Difference symétrique y - x:
{'blue', 'green'}
 

Exercice 10:

Écrire un programme Python pour vérifier si un ensemble est un sous-ensemble d’un autre ensemble.

Exemple:

x:  {'B', 'A'}
y:  {'B'}
y est un sous-ensemble de x ?
True
Solution:

x = set(["A", "B"])
y = set(["B"])

print("x: ", x)
print("y: ", y)

print("y est un sous-ensemble de x ?")
print(y.issubset(x))

Sortie:

x:  {'B', 'A'}
y:  {'B'}
y est un sous-ensemble de x ?
True
 

Exercice 11:

Ecrivez un programme Python pour créer une copie superficielle d’une ensemble.

Note: La copie superficielle est une copie bit à bit d’un objet. Un nouvel objet est créé qui contient une copie exacte des valeurs de l’objet original.

Exemple:

x: {'A', 'B'}
copy: {'A', 'B'}
Solution:

x = set(["A", "B"])

res = x.copy()

print(res) 

Sortie:

{'A', 'B'}
 

Exercice 12:

Écrire un programme Python pour supprimer tous les éléments d’un ensemble donné.

Exemple:

{'B', 'C', 'A', 'D'}

Après avoir supprimé tous les éléments:
set()
Solution:

x = {"A", "B", "C", "D"}

print(x)

print("\nAprès avoir supprimé tous les éléments:")

x.clear()

print(x)

Sortie:

{'B', 'C', 'A', 'D'}

Après avoir supprimé tous les éléments:
set()
 

Exercice 13:

Ecrivez un programme Python pour trouver les valeurs maximales et minimales d’un ensemble.

Exemple:

{1, 2, 3, 4, 6, 19}
Maximum: 19
Minimum: 1
Solution:

x = {2, 6, 19, 3, 1, 4}

print(x)

print('Maximum:', max(x))
print('Minimum:', min(x)) 

Sortie:

{1, 2, 3, 4, 6, 19}
Maximum: 19
Minimum: 1
 

Exercice 14:

Écrire un programme Python pour trouver la longueur d’un ensemble.

Exemple:

{1, 2, 3, 4, 6, 19}
Longueur: 6
Solution:

x = {2, 6, 19, 3, 1, 4}

print(x)

print('Longueur:', len(x))

Sortie:

{1, 2, 3, 4, 6, 19}
Longueur: 6
 

Exercice 15:

Écrire un programme Python pour vérifier si une valeur donnée est présente ou non dans un ensemble.

Exemple:

{1, 2, 3, 4, 6, 19}
Tester si 19 existe dans x:
True
Solution:

x = {2, 6, 19, 3, 1, 4}

print(x)

print("Tester si 19 existe dans x:")
print(19 in x)

Sortie:

{1, 2, 3, 4, 6, 19}
Tester si 19 existe dans x:
True
 

Exercice 16:

Écrire un programme Python pour vérifier si deux ensembles donnés n’ont pas d’éléments en commun.

Exemple:

x: {1, 2, 3, 4}
y: {9}
x et y n'ont pas d'éléments communs: True
Solution:

x = {1, 2, 3, 4}
y = {9}

print(x)
print(y)

# Utilisez la méthode 'isdisjoint()' pour vérifier si 'x' et 'y' n'ont pas d'éléments communs et affichez le résultat.
print("x et y n'ont pas d'éléments communs:", x.isdisjoint(y))

Sortie:

{1, 2, 3, 4}
{9}
x et y n'ont pas d'éléments communs: True
 

Exercice 17:

Écrire un programme Python pour trouver tous les mots uniques et compter la fréquence d’apparition à partir d’une liste donnée de chaînes de caractères.

Exemple:

['A', 'B', 'A', 'C', 'A', 'A', 'B'] ->
{'B': 2, 'A': 4, 'C': 1}
Solution:

def count_word(liste):
    # Créer un ensemble 'x' pour supprimer les mots en double de la liste d'entrée.
    x = set(liste)
    
    # Créez un dictionnaire vide 'res' pour stocker le nombre de mots.
    res = {}
    
    # Itérer sur les mots uniques de 'x'.
    for word in x:
        # Compter les occurrences de chaque mot dans la liste d'entrée
        res[word] = liste.count(word)
    
    # Retourne le dictionnaire 'res'.
    return res

liste = ['A', 'B', 'A', 'C', 'A', 'A', 'B']
print(count_word(liste)) 

Sortie:

{'B': 2, 'A': 4, 'C': 1}
 

Éditeur de code Python: Testez votre code en ligne!


 
QCM Python

Une réflexion sur “Exercice Corrigé: Les ensembles(Set) en Python

  • février 6, 2025 à 8:07 pm
    Permalien

    Exercice 17 Les ensembles(Set) en Python
    Autre solution possible

    liste=['A', 'B', 'A', 'C', 'A', 'A', 'B']
    print({letter:liste.count(letter) for letter in [elemt for elemt in set(liste)]})
    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *