Копирование списков

Редакция Без Сменки
Честно. Понятно. С душой.

Часто возникает такая проблема, что в задаче нужно записать промежуточные результат, но изначальный список изменять нельзя. В такой момент мы вспоминаем о сегодняшней теме.

Списки в Python представляют изменяемый тип данных( т.е элементы списка можно изменять после создания самого списка, а вот строка — неизменяемый тип!)

!Поэтому если обе переменные будут указывать на один и тот же список, то копирования не произойдет, мы получим 2 совершенно одинаковых списка в результате.

смотри пример:

cities1=[«Moscow», «Sochi», «Vologda»] cities2=cities1 #список cities2 и список cities1 указывают на один и тот же объект
cities2.append(«Kazan») #добавляем еще один элемент в список cities2
print(cities1) #[“Moscow”, “Sochi”, “Vologda”, ”Kazan”] print(cities2) #[“Moscow”, “Sochi”, “Vologda”, “Kazan”]

◾️LIST.COPY() :

Чтобы такого не случилось, можно воспользоваться встроенной функцией list.copy() —
тогда мы получим 2 списка, которые ссылаются на разные списки.

Посмотрим как работает:

cities1=[«Moscow», «Sochi», «Vologda»] cities2=cities1.copy() #список cities2 и список cities1 указывают на один и тот же объект
cities2.append(«Kazan») #добавляем еще один элемент в список cities2
print(cities1) #[“Moscow”, “Sochi”, “Vologda”] print(cities2) #[“Moscow”, “Sochi”, “Vologda”, “Kazan”]

все супер! Первый список остался неизмененным!

◾️Копирование частей списка

Иногда возникает ситуация, когда весь список нам копировать не требуется, достаточно только какой-то определенной части:

1. list[:end] — копируем список до end(не включая!)
2. list[start:end] — копируем список с start до end(не включая!)
3. list[start🔚step] -копируем список с start до end(не включая!) с шагом step

Пример:
cities=[«Moscow», «Sochi», «Vologda», «Kazan» ] new_cities=cities[:1] print(new_cities) #результат: [«Moscow»]

new_cities=cities[1:3] print(new_cities) #результат: [«Sochi», «Vologda»]

new_cities=cities[1:4:2] print(new_cities) #результат: [«Sochi», «Kazan»]

Где вы учитесь?

Вам также будет интересно

Особенности лирики поэтов из кодификатора
Сделали удобную шпаргалку, которая поможет вам быстро привести аргументы к сочинениям. Тема поэта и творчества  А. С. Пушкин — «Я...
Способы разделения смесей
🔸 ИСПОЛЬЗОВАНИЕ МАГНИТА Применяется для разделения смеси, в которой есть частицы, притягивающиеся магнитом (например, что-то из железа). Смесь:...
Как решать второе задание в ЕГЭ 2026 по физике
Задание 2 ЕГЭ 2026 по физике. Законы Ньютона и силы Сила трения, закон Гука, закон всемирного тяготения Обращайте внимание на размерность...
Суффиксы существительных -ance, -ence, -ancy, -ency
❗️Что про них нужно знать? 1. Это суффиксы существительных 2. Эти суффиксы имеют значение состояния или свойства от глаголов или прилагательных ...
Атласы для подготовки к ЕГЭ по географии
Стоп! Куда это ты собрался/лась? А как же атлас?) Ты чуть не забыл/а самый верный способ покорить сердца факторов размещения, и не только их. ...
Семья как малая социальная группа
Когда мы говорим о семье как о социальной группе, мы имеем ввиду объединение людей основанное на браке, кровном родстве или усыновлении. Как правило,...

0 комментария

Авторизуйтесь, чтобы оставить комментарий.