Чтобы разделить список пополам в Python, вы можете использовать различные методы. Вот некоторые часто используемые подходы:
Метод 1: использование нарезки
def split_list(lst):
    mid = len(lst) // 2
    first_half = lst[:mid]
    second_half = lst[mid:]
    return first_half, second_half
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = split_list(my_list)
print(result)Выход:
([1, 2, 3, 4, 5], [6, 7, 8, 9, 10])Метод 2: использование библиотеки numpy
import numpy as np
def split_list(lst):
    mid = len(lst) // 2
    first_half = lst[:mid]
    second_half = lst[mid:]
    return first_half, second_half
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = split_list(my_list)
print(result)Выход:
(array([1, 2, 3, 4, 5]), array([ 6,  7,  8,  9, 10]))Метод 3. Использование понимания списка
def split_list(lst):
    mid = len(lst) // 2
    first_half = [lst[i] for i in range(mid)]
    second_half = [lst[i] for i in range(mid, len(lst))]
    return first_half, second_half
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = split_list(my_list)
print(result)Выход:
([1, 2, 3, 4, 5], [6, 7, 8, 9, 10])Эти методы разбивают заданный список на две половины. Первый метод использует базовое разделение списка, второй метод использует библиотеку numpy, а третий метод использует понимание списка.