Menu
Coddy logo textTech

Sous-ensembles et sur-ensembles

Fait partie de la section Logic & Flow 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. Inversement, un sur-ensemble est un ensemble qui contient tous les éléments d'un autre ensemble.

Vérification d'un sous-ensemble (<= ou issubset()) :

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

Dans cet exemple, set1 est un sous-ensemble de set2 car tous les éléments de set1 sont é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 propre de set2 parce que set1 est un sous-ensemble de set2, et set2 contient au moins un élément qui n'est 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 sur-ensemble de set2 car set1 contient tous les éléments de set2.

Vérification d'un sur-ensemble strict (>) :

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

Ici, set1 est un sur-ensemble propre de set2 parce que set1 est un sur-ensemble de set2, et set1 contient au moins un élément qui n'est 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".

Aide-mémoire

Un sous-ensemble est un ensemble dont tous les éléments sont contenus dans un autre ensemble. Un sur-ensemble est un ensemble qui contient tous les éléments d'un autre ensemble.

Vérifiez s'il s'agit d'un sous-ensemble en utilisant <= ou issubset() :

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2  # True

Vérifiez s'il s'agit d'un sous-ensemble propre en utilisant < :

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2  # True

Vérifiez s'il s'agit d'un sur-ensemble en utilisant >= ou issuperset() :

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2  # True

Vérifiez s'il s'agit d'un sur-ensemble propre en utilisant > :

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2  # True

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 sur-ensemble de set1
    is_superset = 

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

    # Vérifier si set2 est un sur-ensemble 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 Logic & Flow