Курс 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"
- Именование переменных в Python
- Экранирование символов в Python
- Сортировка данных с лямбда-функциями
- Вакансии в Nebius
- Методы classmethod и staticmethod
- Обработка исключений
- Создание списков в Python
- Функции map, filter и reduce
- Перевод эмодзи и эмотиконов.
- Переменные в Python
- Логирование с Logzero
- Создание панели меню Tkinter
- Форматирование строк в Python
- Метод join для объединения строк
- Гибкие функции Python
- Библиотека funcy: удобные утилиты
- Создание словарей и множеств в Python.
- Python 3.12: переиспользование кавычек
- Преобразование данных в Python
- Оператор break в Python
- Использование модуля __future__
- Декораторы в Python
- Создание списка через итерацию
- Тип CodeType в Python.
- Работа с парами ключ-значение
- Логирование с Logzero
- Комментарии в Python
- Замена текста в Python
- Итераторы в Python
- Отображение HTML кода в Python
- Команда %dhist — список посещенных каталогов
- Переворот списка в Python
- Разделение функций на этапы
- Python enumerate() для работы с индексами
- Функция enumerate в Python
- Отладка утечек памяти в Python
- Подсчет элементов с помощью Counter из collections
- Сравнение def и lambda в Python
- Работа со случайными элементами
- Векторизация в Python с NumPy.
- Проверка однородности элементов списка
- Работа с дробями в Python
- Создание функций с произвольным количеством аргументов















