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
是否有任何用於「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
是的,使用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。
我不明白爲什麼你會想添加一個導入的開銷,當一個簡單的b在任何地方都可以工作,無論你在哪裏使用它。 – gkusner
@gkusner:我不確定這是什麼情況,但如果你想在回調中使用它,你需要一個函數,而不是內置的運算符。 –
因此,問題 - 在所述的問題中將不需要函數 – gkusner