python 如何在退出和返回循环时继续for循环

bvjxkvbb  于 2022-12-10  发布在  Python
关注(0)|答案(2)|浏览(122)

在python中,我试图运行一个脚本,它将通过一个for循环处理数据,然后返回到下一个条目,但是我无法理解它。附件是我正在尝试做的一个非常简单的版本

list = None

def main():
    global list
    list = [1,2,3,4,5,6,7,8,9,0]
    number = for_loop()
    printing(number)

def for_loop():
    for i in list:
        return(i)

def printing(number):
    print(number)

main()

在本例中,我希望它打印1到0。另一点是列表长度需要是动态的,我知道这里是静态的

yvgpqqbh

yvgpqqbh1#

如果我过于简化了你的问题陈述,我很抱歉,但是Python使得遍历列表和处理列表中的元素变得相对简单。有很多方法可以实现它,但是这里有一个简单的例子,其中“处理”意味着“打印”:

def process_list(a_list):
    for an_element in a_list:
        # processing step goes here
        print(an_element)  # print for example

process_list([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])

输出量:

1
2
3
4
5
6
7
8
9
0
xfb7svmp

xfb7svmp2#

我想你是想实现一个生成器。

def gen():
    for e in [1,2,3,4,5,6,7,8,9,0]:
        yield e

def main():
    for x in gen():
        print(x)

main()

相关问题