2014-06-30 29 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