Maison > Article > développement back-end > Existe-t-il une fonction « contient » intégrée pour les listes en Python ?
En Python, il n'y a pas d'équivalent direct à xs.contains(item) lorsque vous travaillez avec des listes. Au lieu de cela, les programmeurs s'appuient sur une approche syntaxiquement élégante qui exploite les opérateurs de test d'appartenance.
Pour déterminer si un élément d'élément est présent dans une liste xs, utilisez la construction suivante :
<code class="python">if my_item in some_list: # Item is present in the list else: # Item is not present in the list</code>
Cette approche permet également l'opération inverse, vérifiant si un élément est absent :
<code class="python">if my_item not in some_list: # Item is not present in the list else: # Item is present in the list</code>
Bien que pratique, il est important de noter que les tests d'appartenance dans les listes et les tuples ont une complexité temporelle O(n), où n est le durée de la collection. Cela signifie qu'il est nécessaire de parcourir les éléments de la liste pour déterminer la présence ou l'absence.
En revanche, les tests d'appartenance dans les ensembles et les dictionnaires fonctionnent avec une complexité O(1), ce qui signifie qu'ils peuvent récupérer directement des éléments sans itérer. . Cela fait des ensembles et des dictionnaires des options efficaces lorsque des recherches rapides sont nécessaires.
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!