Как разделить список пополам в Python: методы и примеры

Чтобы разделить список пополам в 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, а третий метод использует понимание списка.