检查Python容器的确切值而不是相等的值

时间:2015-06-24 17:32:39

标签: python python-2.7 comparison containers contains

以下是一些示例代码:

>>> l = [ [0], [1], [2] ]
>>> z = [0]
>>> print z == l[0]
True
>>> print z is l[0]
False
>>> print z in l
True

以下是我希望能够使用的行为:

>>> print z in l
False
>>> print l[0] in l
True

我知道我可以做这样的事情,但感觉不到Pythonic。

>>> print any([z is i for i in l])
False

我觉得可能在运算符中或者我缺少的东西。处理这种情况的最佳方法是什么?

0 个答案:

没有答案