【发布时间】:2017-11-29 08:24:16
【问题描述】:
我想比较两个列表。例如:
a = [8,9,9,11]
b = [8,7,20,10]
if a >= b :
print "true"
为什么会打印"true"?我想像这样垂直比较值:
8 >= 8 is true
9 >= 7 is true
9 >= 20 is false but the program return true
11 >= 10 is true
【问题讨论】:
-
你的意思是你想要多数的结果?
-
你能澄清一下你在寻找什么输出。您只是想要
False的结果,还是在寻找序列,例如(True, True, False, True)? -
默认情况下,元组(或列表)的比较类似于比较字符串的方式:比较检查相应的项目,直到找到不相等的对(或一个集合用完项目),然后比较停止。
-
@PM2Ring 那为什么会返回
True? -
@Ev.Kounis 因为第一次两个列表元素不相等是
9和7所以它返回 True 并忽略其他元素
标签: python python-2.7