Курс 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"
- Установка Git и AWS CLI
- Декораторы с аргументами
- Распаковка значений в Python
- Поиск частого элемента
- Отправка POST запроса на сервер.
- Экспорт данных с помощью writefile
- Многострочные комментарии в Python
- Работа со строками
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Асинхронное программирование с asyncio
- Colorama: окрашивание текста в Python
- Ограничение ресурсов в Python
- Работа со временем в Python
- Преобразование чисел в Python
- Функция zip() — объединение последовательностей
- Декораторы с аргументами в Python
- Установка Python3.7 и PIP
- Конкатенация строковых литералов
- Python OrderedDict и fromkeys() — работа с словарями
- Обработка исключений в Python
- Управление контекстом с помощью декоратора contextmanager
- Замена элементов в списке с помощью генераторов списков
- Измерение времени выполнения кода с помощью time
- Работа с буфером обмена на Python
- Работа с байтовыми строками в Python
- Установка пакета в Python
- Транспонирование 2D-массива с помощью zip
- Определение объема памяти объекта
- Работа с словарями в Python
- Профилирование с cProfile
- Чтение бинарного файла в Python.
- Многострочные комментарии в Python
- Определение объема памяти объекта
- Создание задания в Cron
- Принципы SRP и OCP
- Lambda Functions in Python
- Аргументы *args и **kwargs
- Функция enumerate() в Python
- Генераторы списков
- Разделение строки на пары ключ-значение.
- Метод __ixor__ для побитового исключающего ИЛИ
- Улучшенные подсказки для импорта в Python 3.12
- globals и locals
- Работа с комплексными числами
- Операторы увеличения и уменьшения в Python
- Удаление первого элемента списка
- Оператор is в Python
- Вывод сложных структур данных с помощью pprint















