Изменение состояния переменной в течении цикла

Допустим есть цикл:

for i in range (15):

И список с переменной:

d = ['d', 'e', 'n']
f = d[0]

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


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

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

Попробуйте так:

d = ['d', 'e', 'n']
for i in range(15):
    f = d[i % len(d)]
    print(f)
→ Ссылка
Автор решения: Zhihar

способ 1 (лучше не придумать):

d = ['d', 'e', 'n']
for i in range(15):
    print(d[i % len(d)])

способ 2:

d = ['d', 'e', 'n']
for i in zip(range(15), d * 15):
    print(i[1])

тут конечно для коротких массивов нормально, а вот для огромных - нет ибо память будет сжираться (например цикл до миллиарда)

→ Ссылка