Skip to main content
 首页 » 编程设计

python之在 python 列表中搜索空列表不准确吗

2025年05月04日11sky-heaven

为什么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