Курс 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"
- Установка random seed в Python
- Добавление элементов в список: append() vs extend()
- Метод remove() для удаления элемента из списка
- split() без разделителя
- Python enumerate() использование
- Создание Radio кнопок в tkinter
- Управление памятью в numpy.
- Создание файла с проверкой ошибки
- Гибкие функции Python
- Лямбда-функции в Python
- Генераторы в Python
- Оператор break в Python
- Управление User-Agent в Python
- Перебор элементов списка в Python
- Операторы увеличения и уменьшения в Python
- Курс по дообучению ChatGPT
- Получение ID процесса
- Работа со словарями
- Список импортированных модулей в Python
- Конвертация изображений в PDF
- Создание .exe файла с pyinstaller
- Символ подчеркивания в Python
- Нахождение самого длинного слова в списке с помощью max
- Установка Home Assistant
- Проверка вхождения подстроки
- Проверка условий: all и any
- Метод __index__ в Python
- Преобразование данных в Python
- Ключевое слово global в Python
- Работа с комбинациями в Python.
- Progress с библиотекой tqdm
- Функция eval() в Python
- Работа с файлами в Python
- Итераторы в Python
- Запрос DELETE с библиотекой requests
- Работа с collections в Python.
- Пересечение списков с использованием множеств
- Тестирование функции сложения
- Метод __getitem__ в Python
- Многострочные комментарии в Python
- Сложные типы данных в Python
- Копирование объектов в Python
- Протокол управления контекстом
- Удаление дубликатов из списка
- Запрос пароля с помощью getpass
- Поиск индексов в списке















