⚡ Кратко
Генераторы лучше списков для больших/бесконечных последовательностей. itertools.cycle удобнее ручного счётчика индексов.
Список случайных дат vs генератор
❌ Список
dates = []
for _ in range(1000):
dates.append(random_date(2025))
✅ Генератор
date_gen = random_dates(2025)
for _ in range(1000):
print(next(date_gen))
Ручной цикл по сотрудникам vs cycle
❌ Индексы
for i in range(len(tasks)):
employee = employees[i % len(employees)]
print(employee, tasks[i])
✅ cycle
for task, employee in zip(tasks, cycle(employees)):
print(employee, task)