Maison  >  Article  >  développement back-end  >  Comment les opérateurs \"in\" et \"not in\" fonctionnent-ils pour la validation de liste en programmation ?

Comment les opérateurs \"in\" et \"not in\" fonctionnent-ils pour la validation de liste en programmation ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 16:54:02621parcourir

How do

Validation efficace de liste avec les opérateurs In et Not In

En programmation, examiner si une liste contient une valeur spécifique est une tâche courante. Par exemple, vous souhaiterez peut-être vérifier si la saisie d'un utilisateur correspond à une valeur attendue dans une liste d'options acceptables.

Exploiter l'opérateur pour la vérification du confinement

Le plus simple L'approche pour déterminer si un élément existe dans une liste consiste à utiliser l'opérateur « in ». Cet opérateur vérifie si des éléments de la liste sont égaux à l'élément fourni. L'extrait de code suivant démontre son utilisation :

xs = [1, 2, 3]
item = 2

if item in xs:
    print("Item found in the list")
else:
    print("Item not found in the list")

Le code ci-dessus affichera "Élément trouvé dans la liste" car l'élément 2 est présent dans la liste xs.

Opération inverse : Opérateur Not In

L'opération inverse de l'opérateur 'in' est 'not in', qui vérifie si un élément n'existe pas dans une liste. Cela peut être utile pour les scénarios dans lesquels vous souhaitez prendre des actions spécifiques en fonction de l'absence d'une valeur particulière.

xs = [1, 2, 3]
item = 4

if item not in xs:
    print("Item not found in the list")
else:
    print("Item found in the list")

Considérations relatives aux performances

Il est important de noter que les opérateurs « in » et « not in » ont des caractéristiques de performances différentes selon la structure de données examinée. Pour les listes, ces opérations ont une complexité temporelle O(n), où n représente le nombre d'éléments dans la liste. Cela signifie qu'à mesure que la liste s'allonge, le temps nécessaire pour trouver un élément augmente linéairement.

Cependant, pour les ensembles et les dictionnaires, les opérateurs « dans » et « pas dans » présentent une complexité temporelle O(1). Les ensembles et les dictionnaires ont des structures de données internes qui permettent des recherches efficaces, quel que soit le nombre d'éléments qu'ils contiennent.

En résumé, les opérateurs « dans » et « pas dans » fournissent un moyen pratique et efficace de vérifier le présence ou absence de valeurs dans les listes, tuples, ensembles et dictionnaires. Comprendre leurs caractéristiques de performances pour différentes structures de données est essentiel pour optimiser l'efficacité de votre code.

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!

Déclaration:
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