Dmitry Telenkov 1 ano atrás
pai
commit
16ebfc1c65
1 arquivos alterados com 24 adições e 1 exclusões
  1. 24 1
      courses/python_indi/generator.py

+ 24 - 1
courses/python_indi/generator.py

@@ -1,3 +1,26 @@
 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()