python - 使用 Python zip 函数

标签 python

假设我想在 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/

相关文章:

python - 如何加快 Keras 和 Tensorflow 中模型的加载?

Python不打印输出

python - 如何使用 py.test 框架访问测试脚本中的 config.option 命令行参数

python - 如何在python中获得昨天

python - libQt5XcbQpa.so.5 : undefined symbol: FT_Property_Set

python - 如何在 python ssl 中获取服务器选择的 TLS 版本

python - 从列表构建嵌套的 python 字典

python - 在使用用 PL/Python 编写的 bool 存储过程的 PostgreSQL CHECK 约束中,可以更新错误消息的详细信息吗?

python - 如何在 Python 3 中找出 .pyc header 的魔数(Magic Number)

python - 从组中获取另一列最小的列的值