在这种情况下,场景背后到底发生了什么:list1 == list2?

时间:2015-09-29 11:44:13

标签: python python-2.7 comparison-operators

我有两个列表,例如list1 = [1,2,3,4,5]和list2 = [1,2,3,4,5]。如果我执行list1 == list2,它将返回True。假设,我还有一个列表,比如list3 = [5,4,3,2,1],如果现在我做list1 == list3,它将返回False。

任何人都可以解释一下幕后发生的事情吗?我们在比较价值观或参考资料吗?

1 个答案:

答案 0 :(得分:1)

您将按照它们在列表中显示的顺序对每个元素进行比较。幕后发生的事情是这样的:

if len(a) != len(b):
    return False
for i in range(len(a)):
    if a[i] != b[i]:
         return False          
return True