我正在尝试创建一个函数ex:
RotateElement (doc, lmnt_id, axis, angle)
lmnt_id
,axis
和angle
是以列表形式出现的输入。例如:
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))
谢谢!
答案 0 :(得分:3)
看起来你想要:
for axis_, angle_, lmnt_id_ in zip(axis, angle, lmnt_id):
result.append(ElementTransformUtils.RotateElement(doc, lmnt_id_,
axis_, angle_))
zip
将匹配三个列表,并依次将每个n
值分配给循环变量