【发布时间】:2018-06-29 15:29:54
【问题描述】:
even = [10, 4, 6, 8]
another_even = list(even)
print(another_even is even)
if another_even == even:
another_even.sort( reverse=True )
print(even)
else:
print("Yay")
输出: 假的
[10, 4, 6, 8]
即使我创建了两个单独的列表,为什么 if 条件为真。
【问题讨论】:
-
if 条件为 True 因为两个对象相等但不是同一个对象。它们是两个不同的容器,里面的数字相同。 list(data) 从 data 中的数据创建一个新列表。数据可以是任何可迭代的。在这种情况下,数据也是一个列表的巧合。
标签: python list if-statement boolean