Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы сможете задавать вопросы и писать свои ответы, получая за это бонусы. Все остальные функции на сайте доступны без регистрации.
Вы должны войти или зарегистрироваться, чтобы добавить ответ и получить бонусы.
Есть несколько способов разбить список на несколько списков в Python. Вот некоторые из них:
1. Использование срезов:
«`python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sublist1 = my_list[:5]
sublist2 = my_list[5:]
«`
2. Использование цикла и метода append():
«`python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sublist1 = []
sublist2 = []
for i in range(len(my_list)):
if i < 5: sublist1.append(my_list[i]) else: sublist2.append(my_list[i]) ``` 3. Использование функции numpy.array_split() из библиотеки NumPy: ```python import numpy as np my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] sublists = np.array_split(my_list, 2) sublist1 = sublists[0] sublist2 = sublists[1] ``` 4. Использование генератора списков и условного выражения: ```python my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] sublist1 = [x for x in my_list if x <= 5] sublist2 = [x for x in my_list if x > 5]
«`
Все эти способы позволяют разбить список на два подсписка, но их можно модифицировать для разбиения на большее количество подсписков.