2014-06-30 19 views
6

Gibt es irgendeine Python-Funktion für den "in" -Operator, wie wir sie für operator.lt, operator.gt, .. haben. Ich möchte diese Funktion verwenden So etwas zu tun:In Python gibt es eine Funktion für den "in" -Operator

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

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

Ich verstehe nicht, warum Sie den Overhead eines Imports hinzufügen möchten, wenn ein einfaches a in b funktionieren würde, wo immer Sie dies verwenden würden. – gkusner

+0

@gkusner: Ich bin mir nicht sicher, was der Fall hier ist, aber wenn Sie dies in einem Rückruf verwenden möchten, benötigen Sie eine Funktion, keine integrierte Operator. –

+0

Daher die Frage - in dem Problem wie gesagt es gäbe keine Notwendigkeit für eine Funktion – gkusner

Antwort

10

Ja, verwenden Sie operator.contains(); beachten Sie, dass die Reihenfolge der Operanden umgekehrt:

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

Sie das handliche mapping table am unteren Rand der Dokumentation verpasst haben.

Verwandte Themen