相关疑难解决方法(0)

使用大于或小于运算符比较两个列表

我注意到最近一段代码直接比较了两个整数列表,如下所示:

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究竟在做什么?似乎它返回结果有利于第一个列表,其中最左边的元素大于相应的?

python list

25
推荐指数
2
解决办法
2万
查看次数

标签 统计

list ×1

python ×1