⚖️ Старый vs Новый

⚡ Кратко

Генераторы лучше списков для больших/бесконечных последовательностей. 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)