Comment vérifier si un élément est présent dans une liste Python ?

Patricia Arquette
Libérer: 2024-10-30 03:27:03
original
184 Les gens l'ont consulté

How do you check if an element is present in a Python list?

Vérification de l'appartenance aux listes

Lorsque vous travaillez avec des listes, déterminer si un élément spécifique est présent peut être crucial. Bien qu'il n'y ait pas de méthode "contient" explicite pour les listes Python, il existe plusieurs façons d'obtenir cette fonctionnalité.

Utilisation de l'opérateur "in"

Le plus La méthode simple consiste à utiliser l'opérateur Python "in" comme suit :

<code class="python">if my_item in some_list:
    ...  # Code to execute if the item is present</code>
Copier après la connexion

Cette approche renvoie True si l'élément est trouvé dans la liste et False sinon. C'est concis et facile à retenir.

Opération inverse

Vous pouvez également vérifier l'absence d'un élément à l'aide de l'opérateur "non" :

<code class="python">if my_item not in some_list:
    ...  # Code to execute if the item is not present</code>
Copier après la connexion

Considérations sur les performances

Notez que même si l'opérateur "in" fonctionne pour les listes, il a une complexité O(n) où n est le nombre d'éléments dans la liste. Cela signifie que la vérification de l'appartenance à des listes volumineuses peut être relativement lente.

Utiliser des ensembles pour une vérification efficace des adhésions

Si les performances sont essentielles, envisagez de convertir la liste en un ensemble en utilisant la fonction set(). Les ensembles ont une opération de vérification d'adhésion O(1), ce qui les rend beaucoup plus rapides à cet effet :

<code class="python">item_set = set(some_list)
if my_item in item_set:
    ...  # Code to execute if the item is present</code>
Copier après la connexion

Notes supplémentaires

  • L'opérateur "in" fonctionne également pour les tuples, les ensembles et les dictionnaires (pour vérifier les clés).
  • Les ensembles sont des collections non ordonnées, donc l'ordre des éléments dans la liste d'origine n'est pas garanti dans l'ensemble.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!