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

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

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

Списки в 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»]

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

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

ЗАДАНИЕ 20 | Часовые пояса России
I тип — часовые пояса России 📚 Теория для задания: • В соответствии с Законом о возврате к «зимнему» времени с 26 октября 2014 г. на территории...
Фотосинтез
Другими словами, световая энергия превращается в химическую. Для этого нам нужны: 1. Пигменты (хлорофилл) 2. Мембраны ✍🏼 Друг без друга они...
Типы окислительно-восстановительных реакций
Если и окислитель, и восстановитель входят в состав разных соединений, то такую ОВР называют межмолекулярной. Например: 🔹 C + 2H₂SO₄ → 2SO₂ + CO₂ +...
Present Simple после if and when для выражения будущего времени
Present Simple после if and when для выражения будущего времени If и when (если и когда) могут использоваться с Present Simple для выражения будущего...
«Лента» покупает «О’Кей»: разбор новости для ЕГЭ 2026 по обществознанию
Разбираем новость для 19 и 25 заданий в ЕГЭ 2026 по обществознанию. Сделку одобрила ФАС — федеральная антимонопольная служба: 📍ФАС —...
ФАКТИЧЕСКИЕ ОШИБКИ
Поговорим о фактических ошибках. Помни, что их важно не допускать в сочинении, чтобы не потерять балл по К12. 🔸Ошибка в написании имен, фамилий,...

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

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