У меня есть список списков, в которых мне нужно группировать элементы, используя пользовательский ввод (см. split
переменная в коде) и создайте новый список. Я пытался, но вместо того, чтобы группировки, элементы соединяются отдельноКак сгруппировать список с индексом wise?
split = 3 # user input
data = [[1,2], [3,4], [5,6], [7,8], [9,10], [11,12], [13,14], [15,16], [17,18]]
z = [] ; y = []
for i,d in enumerate(data):
z.append(d)
if (i+1)%split==0:
y.append(z)
z = []
xx = (y+[z])
print(xx)
[[[1, 2], [3, 4], [5, 6]], [[7, 8], [9, 10], [11, 12]], [[13, 14], [15, 16], [17, 18]], []]
# ^____________________^ ^_______________________^ this needs to be merged
вход:
data = [[1,2], [3,4], [5,6], [7,8], [9,10], [11,12], [13,14], [15,16], [17,18]]
ожидается выход:
[[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18]]