python - 我找不到关于如何在两个列表中串行迭代项目的文档,只是并行
问题描述
我想执行与下面的代码相同的效果,但是必须有一种方法可以在一个(可能是嵌套的)for循环中执行它,对吗?
list_1 和 list_2 有一堆数字。我需要将内容分类为赔率列表和偶数列表。下面的作品,但似乎不优雅。有没有办法将两个 for 循环合并为一个?
# parse list_1
for i in list_1:
if i % 2 == 0:
list_even.append(i)
else:
list_odd.append(i)
# parse list_2
for i in list_2:
if i % 2 == 0:
list_even.append(i)
else:
list_odd.append(i)
解决方案
您好,请尝试它更快更容易,无需为每个列表编写相同的操作
def anyoperation(i):
if i % 2 == 0:
list_even.append(i)
else:
list_odd.append(i)
list(map(anyoperation,list_1))
list(map(anyoperation,list_2))
推荐阅读
- cryptography - 初始化向量 - 最佳实践(对称加密)
- python - 如何将内存中的 zip 文件上传到 S3-bucket
- lstm - 由两个不同长度的特征向量组成的序列上的 RNN
- macos - 本地 NSEvent 监视器产生不正确的键码
- javascript - 在 React 中动态添加输入标签,显示片刻然后消失
- firefox - Firefox SPNEGO 协商协议 - 多个连接?
- javascript - 如何使用正则表达式实现以下结果?
- c# - MlContext 不了解我的温度类型
- multithreading - 许多任务/线程的 QThreadPool 和 QRunnable 性能
- postgresql - Sqlite转储输出表乱序