我注意到一段代码最近直接比较了两个整数列表:
a = [10,3,5, ...]
b = [5,4,3, ...,]
if a > b:
...
这似乎有点奇怪,但是我想象如果所有的list_a的元素都大于list_b,则返回True,如果每个元素相等或者list_b的元素大于list_a,则返回False.所以我测试了:
>>> 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实际在做什么?似乎它返回的结果有利于第一个列表,其中最左边的元素大于相应的?