首页 > 解决方案 > 我找不到关于如何在两个列表中串行迭代项目的文档,只是并行

问题描述

我想执行与下面的代码相同的效果,但是必须有一种方法可以在一个(可能是嵌套的)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)

标签: pythonlistiteration

解决方案


您好,请尝试它更快更容易,无需为每个列表编写相同的操作

   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))

推荐阅读