Курс 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"
- Метод ipow для возведения в степень
- Форматирование строк в Python
- Python Метод del.
- Расчет времени выполнения
- Преобразование символов с помощью map
- Управление ресурсами с контекстными менеджерами
- Игра «Угадывание чисел»
- Модуль Operator в Python
- Функция print() — вывод информации
- Измерение времени выполнения с помощью time
- Итерация по коллекции в Python
- Проверка подстроки в строке
- Хеши в Python
- Многострочные строки в Python
- Сравнение def и lambda функций в Python
- Изменение элемента списка
- Перевод текста с Python Translator
- Функция product() из itertools
- Оператор «and» в Python
- Цикл for в Python
- Фильтрация списков с itertools
- Установка и использование библиотеки google
- Оптимизация методов в Python 3.7
- Генерация ключей RSA
- Работа с zip-архивами в Python
- Замена текста с re.sub()
- Подсчет элементов с помощью Counter из collections
- Класс-оболочка для словарей
- Оператор in и not in в Python
- Просмотр внешнего файла в Python
- Загрузка постов Instagram
- Модуль future Python
- Преобразование строк в числа с плавающей запятой
- Генераторы в Python
- Асинхронное программирование с asyncio
- Перезагрузка оператора в Python
- Метод lt для сортировки объектов
- Управление виртуальными средами в Python
- Область видимости переменных
- Приближение чисел в Python
- Поиск анаграмм с Counter
- Генераторные выражения и islice.
- GitHub в Telegram: подписка на уведомления
- Измерение времени выполнения кода с помощью time
- Переименование файлов в Python















