Comment vérifier si un ensemble (set) contient un élément spécifique en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si un ensemble (set) contient un élément spécifique en Python. Cela implique de comprendre l'appartenance à un ensemble et d'utiliser l'opérateur in pour déterminer si une valeur existe dans un ensemble.

Vous allez créer un script Python pour définir un ensemble de fruits, puis utiliser l'opérateur in pour vérifier la présence d'éléments spécifiques, tels que "banana" et "grape". En exécutant le script, vous observerez comment l'opérateur in renvoie True ou False en fonction de si l'élément est un membre de l'ensemble. Ce laboratoire offre un moyen concis et efficace de vérifier l'appartenance à un ensemble en Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/sets("Sets") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559558{{"Comment vérifier si un ensemble (set) contient un élément spécifique en Python"}} python/for_loops -.-> lab-559558{{"Comment vérifier si un ensemble (set) contient un élément spécifique en Python"}} python/sets -.-> lab-559558{{"Comment vérifier si un ensemble (set) contient un élément spécifique en Python"}} python/data_collections -.-> lab-559558{{"Comment vérifier si un ensemble (set) contient un élément spécifique en Python"}} end

Explorer l'appartenance à un ensemble (set)

Dans cette étape, vous apprendrez à vérifier si un élément est un membre d'un ensemble (set) en Python. L'appartenance à un ensemble est une opération fondamentale qui vous permet de déterminer si une valeur spécifique existe dans un ensemble. Python propose un moyen pratique d'effectuer cette vérification en utilisant l'opérateur in.

Tout d'abord, créons un script Python nommé membership.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## Create a set of fruits
fruits = {"apple", "banana", "cherry"}

## Check if "banana" is in the set
print("banana" in fruits)

## Check if "grape" is in the set
print("grape" in fruits)

Dans ce script :

  • Nous définissons un ensemble appelé fruits contenant trois éléments de type chaîne de caractères : "apple", "banana" et "cherry".
  • Nous utilisons l'opérateur in pour vérifier si "banana" est un membre de l'ensemble fruits. L'expression "banana" in fruits s'évalue à True car "banana" est bien présent dans l'ensemble.
  • De même, nous vérifions si "grape" est un membre de l'ensemble fruits. L'expression "grape" in fruits s'évalue à False car "grape" n'est pas présent dans l'ensemble.
  • La fonction print() affiche les résultats booléens de ces vérifications d'appartenance.

Maintenant, exécutez le script membership.py en utilisant la commande suivante dans votre terminal :

python ~/project/membership.py

Vous devriez voir la sortie suivante :

True
False

Cette sortie confirme que "banana" est dans l'ensemble, tandis que "grape" ne l'est pas.

L'opérateur in offre un moyen concis et efficace de vérifier l'appartenance à un ensemble en Python. Cela est particulièrement utile lorsque vous avez besoin de déterminer rapidement si une valeur existe dans une collection d'éléments uniques.

Utiliser l'opérateur in

Dans l'étape précédente, vous avez appris les bases de l'appartenance à un ensemble (set) en utilisant l'opérateur in. Maintenant, explorons des méthodes plus avancées d'utilisation de l'opérateur in avec les ensembles en Python.

L'opérateur in peut être utilisé non seulement pour vérifier la présence d'un seul élément, mais aussi pour parcourir une liste ou un tuple et vérifier l'appartenance de chaque élément à un ensemble. Cela peut être utile lorsque vous avez une collection d'éléments et que vous souhaitez rapidement déterminer lesquels sont présents dans un ensemble.

Créons un script Python nommé in_operator.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## Create a set of colors
colors = {"red", "green", "blue"}

## Create a list of items to check
items = ["red", "yellow", "blue", "black"]

## Iterate through the items and check for membership in the set
for item in items:
    if item in colors:
        print(f"{item} is in the set")
    else:
        print(f"{item} is not in the set")

Dans ce script :

  • Nous définissons un ensemble appelé colors contenant trois éléments de type chaîne de caractères : "red", "green" et "blue".
  • Nous créons une liste appelée items contenant quatre éléments de type chaîne de caractères : "red", "yellow", "blue" et "black".
  • Nous utilisons une boucle for pour parcourir chaque item de la liste items.
  • À l'intérieur de la boucle, nous utilisons l'opérateur in pour vérifier si l'item actuel est un membre de l'ensemble colors.
  • Si l'item est dans l'ensemble, nous affichons un message indiquant qu'il est dans l'ensemble. Sinon, nous affichons un message indiquant qu'il n'est pas dans l'ensemble.

Maintenant, exécutez le script in_operator.py en utilisant la commande suivante dans votre terminal :

python ~/project/in_operator.py

Vous devriez voir la sortie suivante :

red is in the set
yellow is not in the set
blue is in the set
black is not in the set

Cette sortie montre quels éléments de la liste items sont présents dans l'ensemble colors.

Cet exemple démontre comment l'opérateur in peut être utilisé en conjonction avec des boucles pour vérifier efficacement l'appartenance de plusieurs éléments à un ensemble. Cette technique est précieuse lorsque vous avez besoin de traiter une collection d'éléments et de déterminer leur présence dans un ensemble.

Comprendre l'unicité des ensembles (sets)

Dans cette étape, vous allez apprendre à propos de la nature unique des ensembles (sets) en Python. L'une des caractéristiques définissantes d'un ensemble est qu'il ne peut contenir que des éléments uniques. Cela signifie que les valeurs en double sont automatiquement supprimées lorsque vous créez un ensemble. Comprendre cette propriété est essentiel pour utiliser efficacement les ensembles dans vos programmes.

Créons un script Python nommé uniqueness.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## Create a list with duplicate elements
numbers = [1, 2, 2, 3, 4, 4, 5]

## Convert the list to a set
unique_numbers = set(numbers)

## Print the set
print(unique_numbers)

## Check the length of the original list and the set
print(f"Original list length: {len(numbers)}")
print(f"Set length: {len(unique_numbers)}")

Dans ce script :

  • Nous définissons une liste appelée numbers contenant plusieurs éléments entiers, y compris des doublons (par exemple, 2 et 4 apparaissent deux fois).
  • Nous convertissons la liste numbers en un ensemble en utilisant le constructeur set(). Cela supprime automatiquement toutes les valeurs en double, ce qui donne un ensemble contenant uniquement des éléments uniques.
  • Nous affichons l'ensemble unique_numbers pour voir les éléments uniques.
  • Nous affichons la longueur de la liste originale numbers et de l'ensemble unique_numbers pour montrer comment l'ensemble supprime les doublons.

Maintenant, exécutez le script uniqueness.py en utilisant la commande suivante dans votre terminal :

python ~/project/uniqueness.py

Vous devriez voir la sortie suivante :

{1, 2, 3, 4, 5}
Original list length: 7
Set length: 5

Cette sortie montre que l'ensemble unique_numbers ne contient que les éléments uniques de la liste originale numbers, et que la longueur de l'ensemble est inférieure à celle de la liste en raison de la suppression des doublons.

La propriété d'unicité des ensembles les rend utiles pour des tâches telles que la suppression des entrées en double d'une collection de données, la recherche des valeurs distinctes dans un ensemble de données et la réalisation d'opérations mathématiques sur les ensembles comme l'union, l'intersection et la différence.

Résumé

Dans ce laboratoire (lab), vous avez appris à vérifier la présence d'éléments spécifiques dans un ensemble (set) Python. Le concept clé consiste à utiliser l'opérateur in pour déterminer si une valeur est un membre de l'ensemble. Cet opérateur renvoie True si l'élément est trouvé et False sinon.

Vous avez créé un script Python pour démontrer cela, en définissant un ensemble de fruits puis en utilisant l'opérateur in pour vérifier la présence de "banana" et de "grape". La sortie du script a confirmé que "banana" était dans l'ensemble, tandis que "grape" ne l'était pas, illustrant la fonctionnalité de base de l'opérateur in pour tester l'appartenance à un ensemble.