我正在尝试对两个列表进行简单的比较。如何比较列表 A 中的一个元素与列表 B 中的相应元素?
假设我有 2 个列表。
A = [100,100,100]
B = [100,120,95]
我想比较列表 A 和 B(A[1] 与 B[1]、A[2] 与 B[2] 等等)。
A = [100,100,100]
B = [100,120,95]
if A <= B:
print("A is less than or equal to B")
else:
print("A is not less than B")
我希望输出为“A 不小于 B”,但它打印“A 小于或等于 B”,这是不正确的。请帮忙!
功能zip https://docs.python.org/3/library/functions.html#zip将为您生成元素对:
>>> print(list(zip(A, B)))
[(100, 100), (100, 120), (100, 95)]
现在您可以进行简单的成对比较使用列表理解 https://docs.python.org/3/faq/programming.html?highlight=list%20comprehension#how-do-i-apply-a-method-to-a-sequence-of-objects:
>>> [a > b for (a, b) in zip(A, B)]
[False, False, True]
现在您可以轻松检查比较是否适用于每个元素:
>>> all(a > b for (a, b) in zip(A, B))
False
我希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)