Курс Python → Python: изменяемые и неизменяемые коллекции
Python поддерживает работу с изменяемыми и неизменяемыми коллекциями. Строки в Python являются неизменяемыми коллекциями, что означает, что после создания строки вы не можете изменить ее напрямую. Если вы попытаетесь изменить строку, Python создаст новый объект строки, оставив оригинальную строку неизменной.
Важно понимать разницу между изменяемыми и неизменяемыми коллекциями в Python, так как это может повлиять на производительность вашего кода. Изменяемые коллекции, такие как списки и словари, могут быть изменены напрямую, что делает их более гибкими для работы с данными. Неизменяемые коллекции, такие как строки и кортежи, требуют создания новых объектов при изменении, что может привести к дополнительным затратам по памяти и времени выполнения.
# Пример работы с изменяемыми и неизменяемыми коллекциями
# Строка как неизменяемая коллекция
string = "Hello, World!"
new_string = string.replace("Hello", "Hi")
print(string) # Вывод: "Hello, World!"
print(new_string) # Вывод: "Hi, World!"
# Список как изменяемая коллекция
list = [1, 2, 3, 4]
list.append(5)
print(list) # Вывод: [1, 2, 3, 4, 5]
Использование изменяемых коллекций может быть более эффективным в случаях, когда вам нужно часто изменять данные, так как это позволяет избежать создания новых объектов. Однако, при работе с неизменяемыми коллекциями, важно учитывать их особенности и выбирать подходящие методы работы с данными для оптимальной производительности вашего кода.
Другие уроки курса "Python"
- Переопределение метода __or__()
- None в Python: использование и особенности
- Контекстный менеджер в Python
- Измерение времени выполнения кода с использованием time
- CLI-инструмент howdoi
- Работа с контекстными переменными
- Проверка типа данных
- Подписка на каналы разработчиков
- Измерение потребления памяти при сортировке
- Метод join() для объединения элементов
- Оператор морж в Python 3.8
- Работа с пользовательским вводом
- Работа с Colorama
- Установка и обучение ChatterBot
- Создание детектора плагиата
- Pretty-printing JSON в Python
- Оператор «is not» в Python
- Обновление множества в Python
- Непрерывная проверка в Python
- Списковый компрехеншен.
- Определение размера папок в Python
- Импорт модулей в Python 3.12
- Автоматизация скриптов на AWS Lightsail.
- Модуль pprint
- Создание множества в Python
- kwargs в Python
- Colorama: окрашивание текста в Python
- Множественное наследование в Python
- Установка Python3.7 и PIP
- Поиск индексов подстроки
- Блок try-except-else
- Переворот списка в Python
- Объединение словарей в Python
- Структура строк в Python
- Функция reduce() из модуля functools
- Извлечение чисел из текста
- Константы в модуле cmath
- Python: библиотеки и функции
- Проверка памяти объекта
- Модуль os в Python: работа с файлами
- Обработка исключений в Python
- Генераторы данных
- Выражения-генераторы в Python
- Метод __iand__ для пользовательских классов
- Извлечение новостей с newspaper3k
- Создание задания в Cron
- Оператор Walrus: правильное использование















