我注意到最近有一段代码直接比较了两个整数列表,如下所示:
a = [10,3,5, ...]
b = [5,4,3, ...,]
if a > b:
...
这似乎有点奇怪,但我想True
如果所有list_a
' 元素都大于list_b
' 和 False 如果每个元素相等或list_b
' 元素都大于list_a
',它会返回。所以我测试了它:
>>> a=[3,3,3,3]
>>> b=[4,4,4,4]
>>> a>b
False
>>> b>a
True
好的,这行得通。就像这样:
>>> b = [1,1,1,1]
>>> a = [1,1,1,1]
>>> a>b
False
>>> b>a
False
但是当它变得更加模糊时:
>>> a=[1,1,3,1]
>>> b=[1,3,1,1]
>>> a>b
False
>>> b>a
True
或者:
>>> a=[1,3,1,1]
>>> b=[1,1,3,3]
>>> a>b
True
>>> b>a
False
结果有点奇怪。python实际上在做什么?似乎它返回的结果有利于第一个列表,其中最左边的元素大于对应的?