2014-06-30 26 views
6

是否有任何用于“in”运算符的Python函数,如我们对operator.lt,operator.gt,.. 的函数我不想使用此函数做类似的事情:在Python中是否有“in”运算符的函数

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

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

我不明白为什么你会想添加一个导入的开销,当一个简单的b在任何地方都可以工作,无论你在哪里使用它。 – gkusner

+0

@gkusner:我不确定这是什么情况,但如果你想在回调中使用它,你需要一个函数,而不是内置的运算符。 –

+0

因此,问题 - 在所述的问题中将不需要函数 – gkusner

回答

10

是的,使用operator.contains();注意,操作数的顺序是相反的:

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

你可能已经错过了在文档底部的得心应手mapping table