Курс 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
- Метод repr() в Python
- Объединение словарей в Python
- Кортеж в Python: создание и использование
- Объединение кортежей в Python
- Сумма элементов списка
- Преобразование в float
- Оператор zip в Python
- Поиск индекса элемента в списке
- Фильтрация списка чисел
- Аннотации типов в Python
- Основные операции с Numpy
- Преобразование списка в словарь через генератор
- Функция __init__ в Python
- Работа с collections в Python
- Проекты на Python
- Получение пути к текущему скрипту с помощью os
- Методы сравнения множеств
- Функции range() в Python
- PrettyTable: создание таблицы
- Хранение переменных в словаре.
- Сортировка с параметром key
- Лимиты на ресурсы Python
- Импорт и использование модулей в Python
- Работа с collections в Python.
- Генераторы списков в Python
- Генераторы и сеты в Python
- Работа с датой и временем в Python
- Нан-рефлексивность в Python
- Генерация UUID в Python
- Декораторы в Python
- Цепные операции в Python
- Кортеж в Python: создание, доступ, изменение
- Оператор «is not» в Python
- Курс по дообучению ChatGPT
- Руководство по Pymorphy2
- Работа с дробями в Python
- Частичное применение функций в Python
- Метод rrshift для пользовательских объектов
- Метод count() для списков
- Пустой оператор pass в Python
- Методы работы со списками
- Управление контекстом с помощью декоратора contextmanager
- Работа с байтовыми строками в Python
- Python: отсутствие точек с запятыми
- Роль запятой в Python
- Метод title() в Python















