元组抽象的成员资格和切片行为

时间:2015-03-31 10:52:44

标签: python-3.x

对于+ *等运营商,我们有add mul等功能行为。 tuple抽象为用户提供count()index(,)函数行为。 我们在python中使用功能表示法来使用以下两种成员身份行为innot in吗?

>>> digits = (1, 8, 2, 8)
>>> 2 in digits
True
>>> 1828 not in digits
True

我们在python中使用功能表示法在切片行为[x:y]下面使用吗?

>>> digits[0:2]
(1, 8)

1 个答案:

答案 0 :(得分:1)

对于in,您可以对not使用operator.contains(a, b)operator.not_(obj),但对于not in,则没有特殊功能。但您可以将它们混合使用not_(contains(a,b)) {1}}将等同于not in

>>> a=(1,2,3)
>>> from operator import not_,contains
>>> contains(a,2)
True
>>> contains(a,4)
False
>>> not_(contains(a,4))
True