Курс 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"
- Упрощение условных выражений с тернарным оператором
- Логирование с Logzero
- Изменение объектов в Python
- Работа с итераторами в Python
- Форматирование данных с помощью pprint
- Progress с библиотекой tqdm
- Ускоренный импорт библиотек
- Просмотр атрибутов и методов класса
- Генераторы по генератору
- Метод __ixor__ для побитового исключающего ИЛИ
- Хранение данных с помощью dataclasses
- Работа с аргументами командной строки
- Удаление falsy-значений из списка с помощью filter
- Подробная информация о %pinfo
- Операторы увеличения и уменьшения переменной
- inspect в Python: анализ кода
- Синтаксис переменных цикла в Python
- Создание вкладок с TKinter
- Перетасовка списков в Python
- Переименование файлов в Python
- Представление бесконечности в Python
- Определение объема памяти объекта
- Запуск Python из интерпретатора
- Сравнение строк в Python
- Множества и frozenset
- Поиск с помощью регулярных выражений
- Преобразование Word в PDF с Spire.Doc
- Поиск подстроки в строке
- Сортировка HTML-элементов
- Работа с кортежами
- Иерархия классов в Python
- Работа со списками
- Протокол управления контекстом
- Итераторы с потерямиZIP
- Декоратор защиты анонимных пользователей
- Методы __repr__ и __str__ в Python
- Создание файла с проверкой ошибки
- Метод get для словарей
- Работа с контекст-менеджером «with»
- Создание .exe файла с pyinstaller
- Аннотации типов в Python
- Обработка ошибок ввода данных
- Обрезка изображения с Pillow
- Работа с NumPy массивами
- Определение локальных переменных в Python















