Курс 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"
- Декораторы в Python
- Управление доступом к модулю
- Замена атрибута в именованном кортеже
- Гибкие функции Python
- Декораторы с аргументами
- Оператор «моржа» (Walrus Operator)
- Работа с Colorama
- Операторы Splat и splatty-splat
- Построение графиков в терминале с bashplotlib
- Создание словарей с defaultdict
- Транспонирование 2D-массива с помощью zip
- Разделение строк в Python
- Определение размера папок в Python
- Явный импорт в Python
- Обработка исключений в Python
- UserList в Python: Описание и примеры использования
- Печать списка с помощью метода join
- Разработка игры Pong с turtle
- Работа с срезами в Numpy
- Solidity для DeFi Ethereum
- Сохранение Unicode в JSON
- Форматирование кода на Python
- Печать месячного календаря
- Сортировка слиянием
- Объединение списков в Python
- Блок else в Python
- Подсчет элементов в Python
- Деление в Python
- Новшества Flask 2.0
- Исключение NotImplementedError
- Расширение информации об ошибке в Python
- Получение комбинаций в Python
- Контекстный менеджер в Python
- Логирование с Logzero
- Поиск элементов BeautifulSoup
- Конструктор в Python
- Сложение матриц в NumPy
- Расчет времени выполнения программы
- Добавление элементов в список
- Возведение в квадрат с помощью itertools
- Основы Python за 14 дней
- Создание словарей в Python
- Преобразование range в итератор
- Использование html-скриптов в Jupyter Notebook
- Основы Python
- Объединение списков в Python
- Упрощенный вывод данных в Python















