вам нужна только встроенная функция print
:
print(*(list1[i: i + 10] for i in range(0, len(list1), 10)), sep='\n')
вывод:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
возможно код немного сложен поскольку вы пытаетесь учиться, но я постараюсь объяснить:
есть генератор, который разбивает ваш первоначальный список на меньшие списки из 10 элементов:
(list1 [ i: i + 10] для i в диапазоне (0, len (list1), 10))
- , затем я использую оператор unpack
*
, чтобы распаковать генератор в print
arguments - Я разделяю каждый список новой строкой, используя
sep='\n'
Более простая версия для достижения вашего конечного результата - использовать один for
l oop:
for index in range(0, len(list1), 10):
print(list1[i: i + 10])
Выход:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]