fork(1) download
  1. from itertools import cycle, islice
  2.  
  3. def even_split(lst, num, size):
  4. seq = cycle(lst)
  5. return list(map(list, zip(*(list(islice(seq, num)) for _ in range(size)))))
  6.  
  7. lst = ['A','B','C','D','E','F','G']
  8. print(even_split(lst, 3, 3))
Success #stdin #stdout 0.08s 14020KB
stdin
Standard input is empty
stdout
[['A', 'D', 'G'], ['B', 'E', 'A'], ['C', 'F', 'B']]