adding iteration code examples

This commit is contained in:
muassif
2021-07-25 22:11:07 +04:00
committed by GitHub
parent 7b9db1b3fc
commit 2370a895dd
10 changed files with 97 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
#Counter.py
from collections import Counter
#applying counter on a string object
print(Counter("people"))
#applying counter on a list object
my_counter = Counter([1,2,1,2,3,4,1,3])
print(my_counter.most_common(1))
print(list(my_counter.elements()))
#applying counter on a dict object
print(Counter({'A': 2, 'B': 2, 'C': 4, 'C': 4}))
@@ -0,0 +1,13 @@
#itertools_accumulate.py
import itertools
import operator
data = [1, 3, 5]
res = itertools.accumulate(data)
print("default:")
for x in res:
print(x)
res = itertools.accumulate(data, operator.mul)
print("Multiply:" )
for x in res:
print(x)
+9
View File
@@ -0,0 +1,9 @@
#itertools_chain.py
import itertools
list1 = ['A','B','C']
list2 = ['W','X','Y','Z']
chained_iter = itertools.chain(list1, list2)
for x in chained_iter:
print(x)
+7
View File
@@ -0,0 +1,7 @@
#itertools_compress.py
import itertools
letters = ['A','B','C']
selector = [True, 0, 1]
for x in itertools.compress(letters, selector):
print (x)
+6
View File
@@ -0,0 +1,6 @@
#itertools_count.py
import itertools
iter = itertools.count(10, 2)
print(next(iter))
print(next(iter))
+14
View File
@@ -0,0 +1,14 @@
#itertools_cycle.py
import itertools
letters = ['A','B','C']
for letter in itertools.cycle(letters):
print(letter)
letters = ['A','B','C']
iter1, iter2 = itertools.tee(letters)
for x in iter1:
print(x)
for x in iter2:
print(x)
+9
View File
@@ -0,0 +1,9 @@
#itertools_groupby.py
import itertools
mylist = [("A", 100), ("A", 200), ("B", 30), ("B", 10)]
def get_key(group):
return group[0]
for key, grp in itertools.groupby(mylist, get_key):
print(key + "-->", list(grp))
+5
View File
@@ -0,0 +1,5 @@
#itertools_repeat.py
import itertools
for x in itertools.repeat('Python', times=5):
print(x)
+11
View File
@@ -0,0 +1,11 @@
#itertools_tee.py
import itertools
letters = ['A','B','C']
iter1, iter2 = itertools.tee(letters)
for x in iter1:
print(x)
for x in iter2:
print(x)
+9
View File
@@ -0,0 +1,9 @@
#zip.py
num_list = [1, 2, 3, 4, 5, 6]
lett_list = ['alpha', 'bravo', 'charlie', 'delta']
zipped_iter = zip(num_list,lett_list)
print(next(zipped_iter))
print(next(zipped_iter))
print(list(zipped_iter))