def test_1(): s = [1, 2, 3, 4, 5] d = iter(s) print(next(d)) print(next(d)) def test_2(): # Выражение-генератор b = (i**2 for i in range(1, 6)) # Обойти можно только один раз # Не хранится в памяти print(dict(b)) # print(sum(b)) def test_3(): weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] days = ((i, weekdays[(i + 4)%7]) for i in range(1, 78)) for _ in range(1, 78): print(next(days)) test_3() # test_1() # test_2()