from itertools import cycle, islice
def even_split(lst, num, size):
seq = cycle(lst)
return list(map(list, zip(*(list(islice(seq, num)) for _ in range(size)))))
lst = ['A','B','C','D','E','F','G']
print(even_split(lst, 3, 3))
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IGN5Y2xlLCBpc2xpY2UKCmRlZiBldmVuX3NwbGl0KGxzdCwgbnVtLCBzaXplKToKICAgIHNlcSA9IGN5Y2xlKGxzdCkKICAgIHJldHVybiBsaXN0KG1hcChsaXN0LCB6aXAoKihsaXN0KGlzbGljZShzZXEsIG51bSkpIGZvciBfIGluIHJhbmdlKHNpemUpKSkpKQoKbHN0ID0gWydBJywnQicsJ0MnLCdEJywnRScsJ0YnLCdHJ10KcHJpbnQoZXZlbl9zcGxpdChsc3QsIDMsIDMpKQ==