Python for Loop - 如何在不同变量下保存每次迭代

时间:2017-04-01 12:28:46

标签: python loops for-loop

我有一个for循环,用于在OpenCV下标记Hough函数下的圆圈:

   for i in circles[0,:]:
        x=i[0]
        y=i[1]
        cv2.circle(cimg,(i[o],i[1]),i[2],(0,255,0),2)
        cv2.circle(cimg,(i[o],i[1]),2,(0,0,255),3)
        text='x='+str(x)
        text2='y='+str(y)
        cv2.puttext(img, text,(10,90),font,1,(0,0,255),cv2.line_aa)

我想要做的是将圆的每个x-y坐标保存在不同的变量下,例如a = x1,b = y1(对于迭代1),所以我可以调用a,b并稍后使用它们。有什么想法吗?

如果我只打印i [0]它将只输出x1(第一个圆圈的第一次迭代)和x2(第二个圆圈的第二次迭代),就像这样: 22 42

谢谢!

2 个答案:

答案 0 :(得分:1)

正如@ZdaR评论的那样,

output = []
elemente = [0, 1]
for x in elemente:
    output.append(x)

print(output)     # [0, 1]
print(output[0])  # 0
print(output[1])  # 1

答案 1 :(得分:0)

如果您只想将“elemente”中的每个元素分配给另一个变量,列表解压缩就是您所需要的:

a,b = elemente