Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/75: Рейтинг темы: голосов - 75, средняя оценка - 4.75
 Аватар для rar
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458

Разбить список на подсписки заданной длины

18.05.2018, 18:34. Показов 14765. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, как решить задачу : разбить список на определенное количество подсписков по правилам , описанным ниже

- есть лист list_ (может быть любой длины , содержать любое количество элементов)

вопрос: как разбить на подсписки фиксированной длины chop (произвольное целое число) ?

по правилу:

пример - нужно получить такие подсписки в листе list_out:

1.) если количество элементов меньше или равно chop:

лист не меняется:

list_out= [a,b,c]
chop=2

>>> list_out= [a,b]

#################### пример 1.1

list_out= [a,b,c]
chop=3

>>> list_out= [a,b,c]

##################### пример 1.2


2.) если количество элементов больше chop:

логика такая разбиваются листы



################ пример 1.1 (количество элементо делится на chop без остатка)

list_ =[a,b,c,d,e,f]

chop=2

>>> list_out= [[a,b],[c,d],[e,f]]


################ пример 2.1 (количество элементо делится на chop с остатком) - остаток также помещается в подлист

list_ =[a,b,c,d,e,f,g]

chop=3

>>> list_out= [[a,b,c],[d,e,f],[g]]



Т.е. требуется универсальный код , который бы работал с существующими списками list_ , которые могут иметь разное количество элементов, и переменную chop
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2018, 18:34
Ответы с готовыми решениями:

Разбить список на подсписки
Доброго времени суток! Помогите решить задачу, беспощадная сессия - с Хаскелем еще не разобрался, а экзамен уже через пару дней.. ...

Разбить список на подсписки
собственно сама задача: Список List2 получен из списка List1 путём группировки в подсписки троек элементов, начиная с первого. Если...

Разбить список на подсписки с элементами, кратными n
Здравствуйте! Подскажите с решением данной задачи: Разбить список целых чисел на подсписки, сохраняя порядок элементов: в первом...

2
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,762
18.05.2018, 18:55
Лучший ответ Сообщение было отмечено rar как решение

Решение

Python
1
2
3
4
5
>>> l = list(range(100))
>>> n = 3
>>> [l[i:i+n] for i in range(0,len(l),n)]
[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11], [12, 13, 14], [15, 16, 17], [18, 19, 20], [21, 22, 23], [24, 25, 26], [27, 28, 29], [30, 31, 32], [33, 34, 35], [36, 37, 38], [39, 40, 41], [42, 43, 44], [45, 46, 47], [48, 49, 50], [51, 52, 53], [54, 55, 56], [57, 58, 59], [60, 61, 62], [63, 64, 65], [66, 67, 68], [69, 70, 71], [72, 73, 74], [75, 76, 77], [78, 79, 80], [81, 82, 83], [84, 85, 86], [87, 88, 89], [90, 91, 92], [93, 94, 95], [96, 97, 98], [99]]
>>>
2
 Аватар для rar
2 / 2 / 0
Регистрация: 04.02.2016
Сообщений: 458
20.05.2018, 15:31  [ТС]
vic5710, Огромное Вам спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2018, 15:31
Помогаю со студенческими работами здесь

Разбить числовой список на подсписки из возрастающих подпоследовательностей
Приветствую! Подскажите, пожалуйста, как на Haskell красиво решить вот такую задачу: Заданный числовой список разбить на...

Clojure Сформировать список списков, содержащий элементы-атомы из списка L, сгруппированные в подсписки длины n
Доброго времени суток! Нужно написать программу: L – список, элементами которого являются атомы. Сформировать список списков,...

Разбить кубический сплайн на отрезки заданной длины
Всем привет! Собственно, вопрос озвучен в заголовке темы. Возможно ли вообще это?

Разбить список на два списка одинаковой длины
Есть исходный список ,разбить на два списка одинаковой длины(пр. список из 10 элементов разбить каждый по 5 элементов),пожалуйста может кто...

Разбить исходный текстовый файл на страницы заданной длины и ширины
Составить программу, разбивающую исходный текстовый файл на страницы заданной длины и ширины. Результат выводится на экран. Подскажите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru