2014-06-30 11 views
6

Czy jest jakaś funkcja Pythona dla operatora "in", jak to, co mamy dla operatora.lt, operator.gt, .. Nie będę używał tej funkcji zrobić coś takiego:W Pythonie jest funkcja dla operatora "in"?

operator.in(5, [1,2,3,4,5,6]) 
>> True 

operator.in(10, [1,2,3,4,5,6]) 
>> False 
+2

Nie rozumiem, dlaczego chciałbyś dodać narzut importu, gdy prosty a na stronie b działałby wszędzie tam, gdzie z niego skorzystasz. – gkusner

+0

@gkusner: Nie jestem pewien, co jest tutaj, ale jeśli chcesz użyć tego w wywołaniu zwrotnym, potrzebujesz funkcji, a nie wbudowanego operatora. –

+0

Stąd pytanie - w problemie, jak stwierdzono, nie byłoby potrzeby funkcji – gkusner

Odpowiedz

10

Tak, użyj operator.contains(); pamiętać, że kolejność argumentów jest odwrotna:

>>> import operator 
>>> operator.contains([1,2,3,4,5,6], 5) 
True 
>>> operator.contains([1,2,3,4,5,6], 10) 
False 

Być może brakowało poręczny mapping table w dolnej części dokumentacji.

Powiązane problemy