Рубрики

Python | Добавить список в начале списка

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

Способ № 1: Использование + operator
Оператор «+» может использоваться для выполнения этой конкретной задачи. В этом случае мы просто добавляем один список перед другим и создаем новый список или выполняем добавление к тому же списку.

# Python3 код для демонстрации работы
# Добавление списка в начале списка
# используя оператор "+"

  
# инициализировать список

test_list = [1, 4, 5, 7, 6]

  
# initialize add list

add_list = [3, 4, 2, 10]

  
# печать оригинального списка

print("The original list is : " + str(test_list))

  
# печать добавить список

print("The add list is : " + str(add_list))

  
# Добавление списка в начале списка
# используя оператор "+"

test_list = add_list + test_list

  
# результат печати

print("The original updated list is : " + str(test_list))

Выход :

The original list is : [1, 4, 5, 7, 6]
The add list is : [3, 4, 2, 10]
The original updated list is : [3, 4, 2, 10, 1, 4, 5, 7, 6]

Способ № 2: Использование deque.extendleft() + reversed()
Эта задача также может быть выполнена с использованием комбинации вышеуказанных методов. В этом случае мы просто преобразуем список в очередь, чтобы разрешить добавление спереди, и затем одно за другим добавление выполняется extendleft() , список добавления переворачивается, так что добавление происходит в правильном порядке с помощью reversed() .

# Python3 код для демонстрации работы
# Добавление списка в начале списка
# используя deque.extendleft () + reversed ()

from collections import deque

  
# инициализировать список

test_list = [1, 4, 5, 7, 6]

  
# initialize add list

add_list = [3, 4, 2, 10]

  
# печать оригинального списка

print("The original list is : " + str(test_list))

  
# печать добавить список

print("The add list is : " + str(add_list))

  
# Добавление списка в начале списка
# используя deque.extendleft () + reversed ()

res = deque(test_list)

res.extendleft(reversed(add_list))

  
# результат печати

print("The original updated list is : " + str(list(res)))

Выход :

The original list is : [1, 4, 5, 7, 6]
The add list is : [3, 4, 2, 10]
The original updated list is : [3, 4, 2, 10, 1, 4, 5, 7, 6]

Рекомендуемые посты:

Python | Добавить список в начале списка

0.00 (0%) 0 votes