Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
  2.  
  3. l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
  4.  
  5. n = 3
  6. splited = [l[i::n] for i in range(n)]
  7. print(splited) # [[0, 3, 6, 9, 12], [1, 4, 7, 10, 13], [2, 5, 8, 11, 14]]
  8.  
  9. n = 3
  10. splited = []
  11. len_l = len(l)
  12. for i in range(n):
  13. start = int(i*len_l/n)
  14. end = int((i+1)*len_l/n)
  15. splited.append(l[start:end])
  16. print(splited) # [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11, 12, 13, 14]]
  17.  
  18. splited = [[0, 4, 8, 12], [1, 5, 9, 13], [2, 6, 10, 14], [3, 7, 11]]
  19.  
  20. splited = [[0, 1, 2], [3, 4, 5, 6], [7, 8, 9, 10], [11, 12, 13, 14]]
  21.  
  22. def chunks(lista, n):
  23. for i in range(0, len(lista), n):
  24. yield lista[i:i + n]
  25.  
  26. l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
  27. print(list(chunks(l, 3)))
  28.  
  29. # [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11], [12, 13, 14]]
  30.  
  31. def chunks(lista, n):
  32. inicio = 0
  33. for i in range(n):
  34. final = inicio + len(lista[i::n])
  35. yield lista[inicio:final]
  36. inicio = final
  37.  
  38. l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
  39. print(list(chunks(l, 3)))
  40.  
  41. # [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]]
  42.  
  43. aLista = [1, 2, 3 , 4, 5, 6, 7, 8, 9]
  44.  
  45. aLista = iter(aLista)
  46. result = []
  47.  
  48. for i in aLista:
  49. try:
  50. result.append([i, next(aLista)])
  51. except Exception:
  52. result.append([i])
  53.  
  54. print(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement