Привет, ребят! Возник вопросик: как в Python добавить один список в начало другого списка? Попробовал разные варианты, но что-то не получается. Если есть возможность, подскажите, пожалуйста, с примерами кода.
Привет, ребят! Возник вопросик: как в Python добавить один список в начало другого списка? Попробовал разные варианты, но что-то не получается. Если есть возможность, подскажите, пожалуйста, с примерами кода.
Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat
А ТАКЖЕ: Канал о Python, статьи и книги ==>> @pythoneer_ru
Привет! Для того, чтобы добавить список в начало другого списка, можно воспользоваться методом insert. Вот пример как это сделать:
[PHP]
list1 = [4, 5, 6]
list2 = [1, 2, 3]
list2 = list1 + list2
print(list2) # [4, 5, 6, 1, 2, 3]
Надеюсь, это поможет!
Классный подход, но имей в виду, что будет создан новый список. В некоторых случаях это может быть важно.Сообщение от OlegRanger
Yo! Ещё один метод, который можно использовать — это extend и срезы. Смотри пример:
[PHP]
list1 = [4, 5, 6]
list2 = [1, 2, 3]
list2[:0] = list1
print(list2) # [4, 5, 6, 1, 2, 3]
О, не знал про такой способ, буду пользовать! Респект.Сообщение от Вояка
смотри вот ещё вариант через deque:
[PHP]
from collections import deque
list1 = [4, 5, 6]
list2 = [1, 2, 3]
d = deque(list2)
d.extendleft(reversed(list1))
print(list(d)) # [4, 5, 6, 1, 2, 3]
Ух ты, про deque забыл совсем, спасибо что напомнил! Интересно, какая эффективность в сравнении с extend ?.Сообщение от RobinHood
Самый лакончиный способ – посмотри:
[PHP]
list1 = [4, 5, 6]
list2 = [1, 2, 3]
list2 = list1 + list2
print(list2)
Всё просто и быстро!
Да, лаконично, но учти, что list1 + list2 создаст новый объект, имей в виду, вдруг это важно.Сообщение от AlexWind