Menu
Coddy logo textTech

Sous-ensembles et sur-ensembles

Fait partie de la section Logique et flux du Journey Python de Coddy. Leçon 36 sur 78.

En théorie des ensembles, un sous-ensemble est un ensemble dont tous les éléments sont contenus dans un autre ensemble. À l’inverse, un sur-ensemble est un ensemble qui contient tous les éléments d’un autre ensemble.

Vérifier si un ensemble est un sous-ensemble (<= ou issubset()) :

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# Sortie : True

Dans cet exemple, set1 est un sous-ensemble de set2 car tous les éléments de set1 se trouvent également dans set2.

Vérification d’un sous-ensemble strict (<) :

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# Sortie : True

Ici, set1 est un sous-ensemble strict de set2 parce que set1 est un sous-ensemble de set2, et que set2 contient au moins un élément qui ne se trouve pas dans set1.

Vérification d’un sur-ensemble (>= ou issuperset()) :

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# Sortie : True

Dans ce cas, set1 est un surensemble de set2 parce que set1 contient tous les éléments de set2.

Vérifier si un ensemble est un surensemble propre (>) :

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# Sortie : True

Ici, set1 est un surensemble strict de set2 parce que set1 est un surensemble de set2 et que set1 contient au moins un élément qui ne se trouve pas dans set2.

challenge icon

Défi

Facile

Créez une fonction nommée check_sets qui prend deux ensembles, set1 et set2, comme arguments. La fonction doit effectuer les opérations suivantes :

  1. Vérifier si set1 est un sous-ensemble de set2.
  2. Vérifier si set2 est un sur-ensemble de set1.
  3. Vérifier si set1 est un sous-ensemble propre de set2.
  4. Vérifier si set2 est un sur-ensemble propre de set1.
  5. Retourner un dictionnaire contenant les résultats de ces opérations, avec les clés "is_subset", "is_superset", "is_proper_subset" et "is_proper_superset".

Essayez vous-même

def check_sets(set1, set2):
    # Vérifier si set1 est un sous-ensemble de set2
    is_subset = 

    # Vérifier si set2 est un surensemble de set1
    is_superset = 

    # Vérifier si set1 est un sous-ensemble propre de set2
    is_proper_subset = 

    # Vérifier si set2 est un surensemble propre de set1
    is_proper_superset = 

    # Retourner un dictionnaire contenant les résultats
    return {
        "is_subset": is_subset,
        "is_superset": is_superset,
        "is_proper_subset": is_proper_subset,
        "is_proper_superset": is_proper_superset
    }
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Compilateur Python en ligne