Skip to content

Commit 840fca8

Browse files
authored
Merge pull request mouredev#4429 from ggilperez/#17-Python
#17 - Python
2 parents 11e6774 + 6abb98e commit 840fca8

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# 17 Iterators
2+
import itertools
3+
4+
# For loop
5+
print("For")
6+
for i in range(1, 11):
7+
print(i)
8+
print()
9+
10+
# While
11+
print("While")
12+
i = 1
13+
while i <= 10:
14+
print(i)
15+
i += 1
16+
print()
17+
18+
# Recursion
19+
print("Recursion")
20+
21+
22+
def countdown(i=1):
23+
print(i)
24+
if i == 10:
25+
return
26+
return countdown(i + 1)
27+
28+
29+
countdown()
30+
print()
31+
32+
# Extra
33+
34+
# List can be iterable
35+
my_list = [1, 2, 3, 4]
36+
for item in my_list:
37+
print(item)
38+
39+
# Also sets, tuples, dict, strings
40+
for item in (1, 2, 3, 4):
41+
print(item)
42+
for item in {1, 2, 3, 4}:
43+
print(item)
44+
for item in {"one": 1, "two": 2}:
45+
print(item)
46+
for item in "Hello World":
47+
print(item)
48+
49+
# For loop in comprehensions
50+
print([item for item in my_list])
51+
print((item for item in my_list))
52+
print({item for item in my_list})
53+
print({str(item): item for item in my_list})
54+
55+
# Map
56+
print(list(map(lambda x: x ** 2, my_list)))
57+
58+
# Filter
59+
print(list(filter(lambda x: x % 2 == 0, my_list)))
60+
61+
# Reverse an iterable
62+
for item in reversed(my_list):
63+
print(item)
64+
65+
# Sorted an iterable
66+
for item in sorted([4,2,1,3]):
67+
print(item)
68+
69+
# Enumerate
70+
for index, item in enumerate(["one", "two", "three"]):
71+
print(f"{index = }, {item = }")

0 commit comments

Comments
 (0)