Курс 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
- Активация Matplotlib в Jupyter
- Удаление дубликатов из списка с помощью dict.fromkeys
- Встроенные функции Python
- Метод remove() для удаления элемента из списка
- Вывод символов строки в Python
- Удаление элементов из списка в Python
- Преобразование чисел в Python
- Функция zip() в Python
- Beautiful Soup — извлечение данных из HTML
- Нахождение пересечения множеств
- Рациональные числа в Python
- Установка и использование библиотеки google
- Функция с **kwargs в Python
- Работа с кортежами в Python
- Переменная с нижним подчеркиванием
- Сокращение ссылок с pyshorteners
- Обработка исключений в Python
- Удаление URL-адресов в Python
- Использование super() в Python
- Установка максимального количества цифр
- Работа с срезами в Python
- Округление чисел с помощью round
- Группы исключений в Python
- Удаление файлов в Python
- Создание .exe файла с pyinstaller
- Numpy: использование Ellipsis
- Отслеживание прогресса с tqdm
- Сортировка и разворот списка
- Вычисление натурального логарифма в NumPy
- Python enumerate() использование
- Распаковка значений в Python
- Переворот списка в Python
- Установка и использование Virtualenv
- Команда %dhist — список посещенных каталогов
- Чтение бинарного файла в Python.
- Функции min(), max(), sum()
- Повторение элементов в Python
- Извлечение новостей с помощью newspaper3k
- Проверка класса объекта
- Работа с комплексными числами
- Сортировка данных с лямбда-функциями
- Функция count() в Python
- История Python
- Объединение списков с использованием itertools.chain















