Курс 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"

  1. Работа с итераторами в Python
  2. Преобразование чисел в слова
  3. Проверка элемента в множестве.
  4. Измерение времени выполнения кода
  5. Работа с контекстными менеджерами
  6. Проверка переменных окружения в Python
  7. Метод count() для списка
  8. Транспонирование 2D-массива с помощью zip
  9. Форматирование объектов с модулем pprint
  10. Генератор списка в Python
  11. Метод __irshift__ для побитового сдвига вправо
  12. Работа с Requests для HTTP-запросов
  13. Удаление элемента из списка
  14. Модуль inspect
  15. Установка переменной среды в Python
  16. Переопределение метода
  17. Объединение строк с помощью метода join
  18. Работа с словарями в Python
  19. Переопределение метода __lshift__
  20. Работа с *args и **kwargs в Python
  21. Присоединение элементов коллекции
  22. Вычисление логарифмов в Python
  23. Работа с модулем Calendar
  24. Очистка списка от False, None, 0, «»
  25. Обратное распространение ошибки
  26. Создание словарей в Python
  27. Функция eval() в Python
  28. Игра Виселица на Python
  29. Строковое представление объектов
  30. Управление ресурсами с контекстными менеджерами
  31. ChainMap избыточные ключи
  32. Асинхронное программирование с asyncio
  33. Разделение строки с помощью re.split()
  34. Оператор Walrus в Python 3.8
  35. Оператор «or» в Python
  36. Работа со словарями с defaultdict из collections
  37. Работа с переменными в Python
  38. Обработка ошибок в Python
  39. Создание списков в Python
  40. Работа со строками в Python
  41. Декораторы в Python
  42. Генераторы списков в Python

Marketello читают маркетологи из крутых компаний