函数与python中的列表输入

时间:2014-04-06 14:46:04

标签: python function

我正在尝试创建一个函数ex:

RotateElement (doc, lmnt_id, axis, angle)

lmnt_idaxisangle是以列表形式出现的输入。例如:

axis = [line1, line2, line3]
angle = [20, 25, 30]
lmnt_id = [1, 2, 3]
doc is a constant value

如何调用此函数以便迭代输入。我希望它在第一次运行时使用line1,20和1,然后在第二次运行时使用line2,25和2,依此类推。我尝试了这个,但它只运行一次:

for i in lmnt_ids:
    lmnt_id = i
    for j in axises:
        axis = j
        result.append(ElementTransformUtils.RotateElement (doc, lmnt_id, axis, angle))

谢谢!

1 个答案:

答案 0 :(得分:3)

看起来你想要:

for axis_, angle_, lmnt_id_ in zip(axis, angle, lmnt_id):
    result.append(ElementTransformUtils.RotateElement(doc, lmnt_id_, 
                                                      axis_, angle_))

zip将匹配三个列表,并依次将每个n值分配给循环变量