我注意到最近一段代码直接比较了两个整数列表,如下所示:
a = [10,3,5, ...]
b = [5,4,3, ...,]
if a > b:
...
Run Code Online (Sandbox Code Playgroud)
这似乎有点奇怪,但我想True如果所有list_a的元素都大于那么它会返回list_b,如果每个元素相等或者list_b元素比那些元素大,则会返回False list_a.所以我测试了它:
>>> a=[3,3,3,3]
>>> b=[4,4,4,4]
>>> a>b
False
>>> b>a
True
Run Code Online (Sandbox Code Playgroud)
好的,有效.同样如下:
>>> b = [1,1,1,1]
>>> a = [1,1,1,1]
>>> a>b
False
>>> b>a
False
Run Code Online (Sandbox Code Playgroud)
但是当它变得更模糊时:
>>> a=[1,1,3,1]
>>> b=[1,3,1,1]
>>> a>b
False
>>> b>a
True
Run Code Online (Sandbox Code Playgroud)
要么:
>>> a=[1,3,1,1]
>>> b=[1,1,3,3]
>>> a>b
True
>>> b>a
False
Run Code Online (Sandbox Code Playgroud)
结果有点陌生.python究竟在做什么?似乎它返回结果有利于第一个列表,其中最左边的元素大于相应的?