Python根据boolean值禁用嵌套for循环

2024-03-29 12:59:19 发布

您现在位置:Python中文网/ 问答频道 /正文

重写嵌套for循环的最佳方法是什么:

for i in my_generator_function(args...):
    #do stuff...

    for j in another_generator_function(args...):
        #do more stuff

如果我想根据boolan值禁用第一个for循环,但始终保留内部的for循环?当然,我可以在它周围使用if/else,并在else块中放置一个内部循环的副本。但是有更好的方法吗


Tags: 方法inforifmymore副本another
1条回答
网友
1楼 · 发布于 2024-03-29 12:59:19

如果我理解正确的话,你想在某物中循环1000次,并保持内在的10

如果这就是你想要的,试试这个:

my_value = False

checker = lambda x, y: y if x else range(1)

def somefunc():
    return range(100)

for i in checker(my_value, somefunc()):
    if my_value:
        #do stuff
    for j in range(10):
        #do stuff

相关问题 更多 >