假设我想在 2 个列表中找到“大于”。
a = [1,2,3]
b = [0, 0.1, 4]
map( <something>, zip(a,b))
我尝试了运算符(operator)模块。它有一个 operator.gt() 方法。但是我找不到通过 zip 使用它的方法。有任何想法吗?编辑:如果其中任何一个为真,则输出只是一个真值。
谢谢
最佳答案
只是比较列表 a
中的项目和 b
中的项目,你不必使用 zip()
:
>>> a = [1, 2, 3]
>>> b = [0, 0.1, 4]
>>> map(operator.gt, a, b)
[True, True, False]
>>>
但另一方面,您还没有指定您期望的输出类型。
编辑:
为了有效地OR
结果,用any()
包装它。像这样:
>>> any(map(operator.gt, a,b))
True
关于python - 使用 Python zip 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764647/