PYTHON РАЗБИТЬ СПИСОК НА ПОДСПИСКИ

Python - это интересный язык программирования, который позволяет решать множество задач с небольшими затратами времени. Одной из задач, которую можно решить на Python - разбиение списка на подсписки.

Часто возникает задача разбить список на подсписки для более удобной работы с данными. Например, если у вас есть список и вы хотите его обработать по частям или сгруппировать элементы по определенному признаку, то необходимо разбить список на подсписки. В Python есть несколько способов сделать это.

Рассмотрим пример:

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 3
result = [lst[i:i+n] for i in range(0, len(lst), n)]
print(result)

Этот код разбивает список lst на подсписки по n элементов. Результатом будет список списков:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]

Также можно использовать функцию grouper из модуля itertools:

from itertools import zip_longest
def grouper(iterable, n, fillvalue=None):
args = [iter(iterable)] * n
return zip_longest(*args, fillvalue=fillvalue)

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 3
result = list(grouper(lst, n))
print(result)

Функция grouper группирует элементы списка по n штук. В отличие от первого примера, если последний подсписок содержит меньше элементов, чем n, он будет заполнен значением fillvalue, которое по умолчанию равно None. Результатом работы этого примера будет также список списков:

[(1, 2, 3), (4, 5, 6), (7, 8, 9), (10, None, None)]

Python-джедай #18 - Срез списка [List slicing \u0026 indexing]

Односвязный список на python

Python 3 #10: списки - срезы и методы: append, insert, pop, sort, index, count, reverse, clear

12 Списки и операции над ними Python

Python для начинающих. Урок 5: Списки (list).

#8. Односвязный список. Структура и основные операции - Структуры данных

14 Списки и их методы Python

BLGPG-0278E6C3B583-24-11-23-23

Новые материалы: