generator.py 586 B

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