Перебрать список по индексу

Для эксперимента я хочу создать несколько прямоугольников, один из которых является целевым прямоугольником. Поэтому я создал список с координатами x, y

xy_list = xy_circle(8, 200)
random.shuffle(xy_list)

И код для разноцветного прямоугольника с координатами 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()

И чтобы сэкономить время и пространство, я хочу создать цикл for для прямоугольников дистрактора, используя индексы 1-7 xy_list. Но я новичок в 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()
for x, y in xy_list[1:8]:?
cs95 11.04.2018 13:40
0
1
52
1

Ответы 1

Вы можете использовать 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()

Другие вопросы по теме