python输入两个完全一样的列表,为什么两个列表不一样
时间: 2023-10-03 18:08:27 浏览: 189
python判断两个列表中相同和不同的元素
5星 · 资源好评率100%
如果两个列表在不同的内存地址中,即使它们的值完全相同,它们仍然被视为不同的对象。这是因为在Python中,每个对象都有一个唯一的标识符(即内存地址)。因此,如果你想比较两个列表是否相同,你应该使用==运算符而不是is运算符。例如:
```python
list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(list1 == list2) # True
print(list1 is list2) # False
```
在这个例子中,列表list1和list2的值完全相同,但它们在不同的内存地址中,因此is运算符返回False。相反,==运算符比较它们的值并返回True。
阅读全文