按索引迭代列表

时间:2018-04-11 11:39:29

标签: python loops for-loop indexing

对于实验,我想创建多个矩形,其中一个是目标矩形。 因此,我创建了一个包含x,y坐标

的列表
xy_list = xy_circle(8, 200)
random.shuffle(xy_list)

rarget矩形的代码,x,y坐标为xy_list [0]

target_rectangle = visual.Rect(win=mywin4, width=45, height=90, pos(xy_list[0]), lineColor='white', fillColor='blue', ori=orientations_list[1])
target_rectangle.draw()

为了节省一些时间和空间,我想使用xy_list的索引1-7为distractor矩形创建一个for循环。但我是Python的新手,所以我不知道该怎么做。有人可能会给我一个暗示吗?非常感谢。

for x, y in xy_list: 
    distractor_rectangle = visual.Rect(win=mywin4, width=45, height=90, pos=(x, y), fillColor='white')
    distractor_rectangle.draw()

1 个答案:

答案 0 :(得分:0)

您可以使用range()遍历索引,然后通过xy_list[index]访问它们:

for i in range(1,8):
    distractor_rectangle = visual.Rect(win=mywin4, width=45, height=90, pos=xy_list[i], fillColor='white')
    distractor_rectangle.draw()