E0507
运算符如何为Python工作?
在下面的示例中,我有两个不同对象的命名元组,但对于包含其中一个对象的数组,in
运算符的计算结果为True。
in
是否检查数组是否包含对象,还是检查数组中的任何对象是否相同?我试着搜索文档,但找不到任何具体的东西,只是简单的例子。
in
答案 0 :(得分:0)
in
运算符正在检查数组包含哪个值等效的对象。
这是一个例子:
In [1]: a = {}
In [2]: b = {}
In [3]: c = [a]
In [4]: id(a), id(b), id(c[0])
Out[4]: (4514911128, 4515638640, 4514911128)
In [5]: a in c
Out[5]: True
In [6]: b in c
Out[6]: True