我是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)
.
.
.
答案 0 :(得分:0)
按照您的建议定义功能被认为是不好的做法。最好的方法是在外部定义函数,并在需要使用它们的地方调用它们。