День добрый нужна помощь есть список пытаюсь объединить данные
a=['Миша', '5', '55', '120', 'Хуан', '0', '4', 'Ваня', '6', '4', '1', 'Педро', '2.35', '3.40']
n = 4
f=list(zip(*[iter(a)]*n))
print(f)
[('Миша', '5', '55', '120'), ('Хуан', '0', '4', 'Ваня'), ('6', '4', '1', 'Педро')]
И если с Мишей все в порядке. То на Хуане начинается все съежать ибо там меньше данных. Вопрос вот в чем, как сделать так, чтобы выходе получался правильный список?
[('Миша', '5', '55', '120'), ('Хуан', '0', '4'), ('Ваня', '6', '4', '1'), ('Педро', '2.35', '3.40')]