Как использовать список цветов, чтобы цвета менялись при каждой интерации цикла?

Я начинающий программист на Pydroid 3 и учусь программировать на Python 3.9. Хочу узнать, как использовать список цветов colors = ['red','green','blue','yellow','purple','black'], чтобы цвета менялись при каждой интерации цикла for либо while. Как это сделать? Примечание: это нужно для Python Turtle Graphics.


Ответы (1 шт):

Автор решения: CrazyElf

Проще всего использовать библиотечную функцию itertools.cycle:

from itertools import cycle

colors = ['red','green','blue','yellow','purple','black']
for i, col in enumerate(cycle(colors)):
    print(i, col)
    if i > 20:
        break

Вывод:

0 red
1 green
2 blue
3 yellow
4 purple
5 black
6 red
7 green
8 blue
9 yellow
10 purple
11 black
12 red
13 green
14 blue
15 yellow
16 purple
17 black
18 red
19 green
20 blue
21 yellow

Хотя тоже самое можно в принципе сделать с помощью среза и остатка от деления по модулю.

→ Ссылка