284 votes

Python Vérifier si l'un des éléments suivants est dans une liste

J’essaie de trouver un moyen court pour voir si un des éléments suivants figure dans une liste, mais ma première tentative ne fonctionne pas. Outre l’écriture d’une fonction pour ce faire, est le moyen tout court pour vérifier si un des plusieurs éléments figure dans une liste.

342voto

Joe Koberg Points 9627
<pre><code></code><p>Les listes vides et ensembles vides sont faux, donc vous pouvez utiliser la valeur directement comme une valeur de vérité.</p></pre>

20voto

Deniz Dogan Points 8848

Pensez à tout ce que le code réellement dit !

Qui devrait probablement expliquer. :) Python est apparemment implémente « paresseux ou », qui devrait être sans surprise. Il réalise quelque chose comme ceci :

Dans le premier exemple, et . Dans le deuxième exemple, c’est l’inverse. C’est pourquoi elle renvoie des valeurs différentes en fonction de l’ordre d’eux.

19voto

00500005 Points 100
 a = {2,3,4}
if {1,2} & a:
    pass
 

Version de golf de code. Pensez à utiliser un ensemble s'il est logique de le faire. Je trouve cela plus lisible qu'une compréhension en liste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X