循环定义多个功能

时间:2018-07-04 13:19:23

标签: python loops

我是python的新手,需要编写一个循环,为列表中的每个元素声明一个函数。这些功能将在循环后使用。 循环中的最后一个元素需要额外的处理。

假设我有此列表

elements = ['element_1' ,'element_2', 'element_3']

我尝试过:

for i, item in enumerate(elements) : 

    if (i+1) == len(elements):
        def action(focus = 'action_' + str(i)) :
            print ("action_" + str(i) + " : " + item)
            .
            .
            .
    else :
        def action(focus = 'action_' + str(i)) :
            print ("action_" + str(i) + " : " + item)
            .
            .
            .

1 个答案:

答案 0 :(得分:0)

按照您的建议定义功能被认为是不好的做法。最好的方法是在外部定义函数,并在需要使用它们的地方调用它们。