adding iteration code examples
This commit is contained in:
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -0,0 +1,6 @@
|
||||
#itertools_count.py
|
||||
import itertools
|
||||
|
||||
iter = itertools.count(10, 2)
|
||||
print(next(iter))
|
||||
print(next(iter))
|
||||
@@ -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)
|
||||
@@ -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))
|
||||
@@ -0,0 +1,5 @@
|
||||
#itertools_repeat.py
|
||||
import itertools
|
||||
|
||||
for x in itertools.repeat('Python', times=5):
|
||||
print(x)
|
||||
@@ -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)
|
||||
@@ -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))
|
||||
Reference in New Issue
Block a user