为什么b list不在some_list中,却能在some_list中找到?
>>> a = []
>>> b = []
>>> a is b
False
>>> some_list = [0, 1, 2, 3, a]
>>> some_list.index(b)
4
请您参考如下方法:
.index 返回第 4 个位置,因为它比较两个空列表 a 和 b。他们是平等的。如果您执行 a is b,它会比较对象的内存地址,并且它们不同,这就是此表达式计算结果为 False 的原因。
In [1]: a = []
In [2]: b = []
In [3]: a == b
Out[3]: True
