Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for chunk in chunker(range(25), 4):
- print(list(chunk))
- [0, 1, 2, 3]
- [4, 5, 6, 7]
- [8, 9, 10, 11]
- [12, 13, 14, 15]
- [16, 17, 18, 19]
- [20, 21, 22, 23]
- [24]
- def chunker(iterable, size):
- num = size
- for item in iterable:
- yield item,size
- for chunk in chunker(range(25), 4):
- print(list(chunk))
- [0, 4]
- [1, 4]
- [2, 4]
- [3, 4]
- [4, 4]
- [5, 4]
- [6, 4]
- [7, 4]
- [8, 4]
- [9, 4]
- [10, 4]
- [11, 4]
- [12, 4]
- [13, 4]
- [14, 4]
- [15, 4]
- [16, 4]
- [17, 4]
- [18, 4]
- [19, 4]
- [20, 4]
- [21, 4]
- [22, 4]
- [23, 4]
- [24, 4]
- def chunker(iterable, size):
- for i in range(0, len(iterable), size): # percorremos o nosso range com um step de 4 neste caso, [0, 4, 8, 12, 16, 20, 24]
- yield iterable[i:i+size] # ficamos com os valores do nosso iteravel contidos no intervalo entre i e i+size, na primeira volta entre 0 e 0+4 ([0,1,2,3]) na segunda entre 4 e 4+4 ([4, 5, 6, 7]), etc...
- c = chunker(list(range(25)), 4)
- print(list(c)) # [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15], [16, 17, 18, 19], [20, 21, 22, 23], [24]]
- for i in chunker(list(range(25)), 4):
- print(i)
Add Comment
Please, Sign In to add comment