Курс 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
- Метод Event.wait() в Python
- Проверка класса объекта
- Оформление кода на Python
- Метод __getitem__ в Python
- Очистка списка от False, None, 0, «»
- Равенство и идентичность в Python
- Создание циклической ссылки
- Добавление элементов в список
- Создание вложенных циклов for
- Назначение максимального и минимального значения переменной в Python.
- Определение основы слова с showballstemmer
- Ключевое слово global в Python
- Принципы LSP и ISP в Python
- Срезы в Python
- Поиск индексов подстроки
- Документирование функций в Python
- Присоединение элементов коллекции
- Возвращение нескольких значений через кортеж или класс
- Изменяемые и неизменяемые объекты
- Фильтрация последовательности
- Python: цикл for и оператор присваивания
- Добавление Progressbar в Python
- Хешируемые ключи в Python
- Counter() — подсчет элементов
- Объединение итераторов
- Фильтрация входных данных в Python
- Работа с географическими данными в Python
- Работа с WindowsPath()
- Вычисление натурального логарифма в NumPy
- Класс Counter() для подсчета элементов
- Метод enumerate() в Python
- Обновление множества в Python
- Лямбда-функции в defaultdict
- Модуль os: работа с файлами и папками
- Закрытие файла в Python
- Установка максимального количества цифр
- Работа с URL-адресами в Python
- Многострочные строки в Python
- Ускоренный импорт библиотек
- Моржовый оператор в Python 3.8
- Логирование с Loguru
- Основные функции и модули Python
- Управление браузером с Selenium
- Вложенные циклы в Python
- SciPy: широкий функционал для математических операций
- Оптимизация памяти с __slots__















