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

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

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

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

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

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

Способы запоминания информации
Делимся рабочими методами запоминания информации. Попробуй все и выбери подходящие для тебя 🤔 👉🏻 Слепые конспекты Один из самых действенных...
Факторы спроса и предложения.
Основные параметры, которые регулируют поведение участников рынка, являются спрос и предложение 👇 🔎 Спрос - это желание потребителя купить...
Кости и скелет
Зачем нужен скелет? Для опоры и движения. Вспомните, как передвигаются черви и гусеницы — не будь у нас такой опоры, мы бы ползали. Но чудо! У людей...
Лишняя запятая перед союзом «как»
Лишняя запятая перед союзом «как» Неправильно: ❌ Другие удивлялись, но она на это не смотрела, как на что-то плохое. Правильно: ✅ Другие...
Гаметное единство — оплодотворение
Оплодотворение - это слияние женских и мужских гамет, оплодотворенная яйцеклетка называется зигота. Зигота — это маленький такой, одноклеточный,...
Структура спинного мозга
Рисунок показывает нам бабочку 🦋 Да не обычную, а мозговую! Сегодня мы разберём 2 картинки с очень понятной структурой в нашем организме — спинным...

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

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