首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使多个循环变成单个循环(而不是嵌套为循环)

使多个循环变成单个循环(而不是嵌套为循环)
EN

Stack Overflow用户
提问于 2022-01-11 13:20:45
回答 1查看 12关注 0票数 0

假设我有许多独立的for循环。如何在行中对list_A和list_B执行循环操作?

我知道zip()函数,但只有在len(list_A) = len(list_B)的情况下,它才能正常工作。我的list_A和list_B有不同的长度。我需要保证x同时在list_A和list_B上执行。对于我如何能在一条线上实现这一点,有什么想法吗?

代码语言:javascript
代码运行次数:0
运行
复制
for i in list_A:
     try:
        do x on list_A
     except Error: 
        pass

for i in list_B:
     try:
        do x on list_B
     except Error:
        pass
EN

回答 1

Stack Overflow用户

发布于 2022-01-11 13:33:20

  1. 使用计数器对列表进行解析.

  1. 比较

的时间条件和最大长度

  1. 运行循环并执行该过程。(注意添加一个条件来检查计数器是否大于列表的长度)

下面是一个例子:

代码语言:javascript
代码运行次数:0
运行
复制
 i = 0
 while (i < max(len(list_A), len(list_B))):
    if(i < len(list_A)):
        x(list_A[i])
    if(i < len(list_B)):
        x(list_B[i])
    i = i +1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70667538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档