【发布时间】:2015-04-30 07:36:22
【问题描述】:
假设我有两个列表(或numpy.arrays):
a = [1,2,3]
b = [4,5,6]
如何检查a 的每个元素是否小于b 在同一索引处的对应元素? (我假设索引从 0 开始)
即
at index 0 value of a = 1 < value of b = 4
at index 1 value of a = 2 < value of b = 5
at index 2 value of a = 3 < value of b = 6
如果a 等于[1,2,7],那么这是不正确的,因为在索引2 处a 的值大于b 的值。此外,如果a 的长度小于b 的长度,它应该只比较a 的索引和b 的索引。
例如这对a,b
a = [1,2]
b = [3,4,5]
在索引 0 和 1 处,a 的值小于b,因此这也将通过检查。
P.S.--> 我必须在 if 语句中使用上述条件。
而且,a 的任何元素都不应等于 b 的元素,即严格小于。随意使用尽可能多的工具。 (虽然我这里用的是列表,你也可以把上面的列表转换成numpy数组。)
【问题讨论】:
标签: python list python-3.x numpy itertools