Курс 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
- Поиск индекса элемента в списке
- Функция reversed() в Python
- Хэш-функции в Python
- Лямбда-функции в Python
- Анализ текста на русском языке с помощью Pymystem3
- Оператор is в Python
- Структуры данных в Python
- Подсчет частоты элементов с Counter
- Проверка условий в Python
- Комментарии в Python.
- discard() — удаление элемента из множества
- Поиск индекса элемента
- Бинарный поиск
- Множества и frozenset
- Python: изменяемые и неизменяемые коллекции
- Отображение HTML кода в Python
- Форматирование строк с f-строками
- Сравнение строк в Python
- Метод difference_update() — разность множеств
- Поиск самого длинного слова в списке с использованием max()
- Метод округления чисел
- kwargs в Python
- Работа с географическими данными в Python
- Работа со строками в Python
- Отслеживание прогресса с tqdm
- Преобразование в float
- Показ всплывающих окон Tkinter
- Метаклассы в Python
- Генератор бросков кубиков
- Генератор данных в Keras
- Операторы += в Python
- Извлечение статей с newspaper3k
- Метод matmul для умножения матриц
- Изменяемые и неизменяемые объекты
- Python Enumerate
- F-строки в Python 3.8
- Расширение информации об ошибке в Python
- Хешируемые ключи в Python
- Повторение элементов в Python
- Класс-оболочка для словарей
- Декораторы в Python
- Python и Монти Пайтон
- Оформление кода по PEP 8















