Курс Python → Работа с изменяемыми списками

При работе с изменяемыми и неизменяемыми коллекциями в Python важно понимать разницу в их поведении. Списки являются изменяемыми коллекциями, что означает, что их элементы можно изменять после создания списка. Однако, при работе с изменяемыми объектами нужно быть осторожным, чтобы не изменить список непреднамеренно.

Например, если у нас есть список чисел и мы хотим изменить одно из значений, мы можем обратиться к этому значению по его индексу и присвоить новое значение. Однако, если мы не будем внимательны, мы можем случайно изменить другой список, который ссылается на тот же объект в памяти.


numbers = [1, 2, 3, 4]
new_numbers = numbers
new_numbers[0] = 5
print(numbers)  # Выведет [5, 2, 3, 4]

В приведенном примере мы видим, что изменение значения в новом списке также приводит к изменению значения в исходном списке. Это происходит потому, что оба списка ссылаются на один и тот же изменяемый объект в памяти.

Для избежания подобных ошибок важно использовать методы копирования списков, такие как метод copy() или срезы. Таким образом, мы можем создать копию списка, а не просто ссылку на существующий список, и избежать неожиданных изменений.

Пример создания копии списка:


numbers = [1, 2, 3, 4]
new_numbers = numbers.copy()
new_numbers[0] = 5
print(numbers)  # Выведет [1, 2, 3, 4]
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Переворот строки с помощью срезов
  2. Поиск шаблона в строке
  3. Методы classmethod и staticmethod
  4. Запуск асинхронной корутины
  5. Проверка класса объекта
  6. Метод __call__ в Python
  7. Основные операции с библиотекой Numpy
  8. Константы в модуле cmath
  9. Подсчет элементов в Python
  10. Создание итерируемых объектов
  11. История Python
  12. Проверка существования переменной с оператором :=
  13. Обработка исключений в Python 3
  14. f-строки в формате строк
  15. Преобразование списка в словарь через генератор
  16. Декораторы в Python
  17. Установка максимального количества цифр
  18. Сортировка в Python
  19. Генератор чисел Фибоначчи
  20. Работа со строками в Python.
  21. Оптимизация сравнения в Python
  22. Экспорт внешнего файла с помощью writefile
  23. Обход элементов в Python
  24. Применение функции к списку
  25. Работа с дробями в Python
  26. Сортировка списка по индексам
  27. Howdoi — получение ответов из терминала
  28. Модуль os: работа с файлами и папками
  29. Получение обратного списка чисел
  30. Solidity для DeFi Ethereum
  31. Преобразование регистра строк
  32. Игра «Камень, ножницы, бумага» — Python
  33. Создание детектора плагиата
  34. Очистка данных в Python
  35. Декоратор Ajax required
  36. Метод hash в Python
  37. Python: Фильтрация списков с помощью filter()
  38. Установка и использование библиотеки google
  39. Переопределение метода sub
  40. Конкатенация списков в Python
  41. Преобразование данных в Python
  42. Вывод баннеров
  43. Работа со слайсами
  44. Генераторы в Python
  45. Конвертация коллекций в Python.
  46. Упрощенный вывод данных в Python

Marketello читают маркетологи из крутых компаний