Курс 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. Упрощение условных выражений с тернарным оператором
  2. Логирование с Logzero
  3. Изменение объектов в Python
  4. Работа с итераторами в Python
  5. Форматирование данных с помощью pprint
  6. Progress с библиотекой tqdm
  7. Ускоренный импорт библиотек
  8. Просмотр атрибутов и методов класса
  9. Генераторы по генератору
  10. Метод __ixor__ для побитового исключающего ИЛИ
  11. Хранение данных с помощью dataclasses
  12. Работа с аргументами командной строки
  13. Удаление falsy-значений из списка с помощью filter
  14. Подробная информация о %pinfo
  15. Операторы увеличения и уменьшения переменной
  16. inspect в Python: анализ кода
  17. Синтаксис переменных цикла в Python
  18. Создание вкладок с TKinter
  19. Перетасовка списков в Python
  20. Переименование файлов в Python
  21. Представление бесконечности в Python
  22. Определение объема памяти объекта
  23. Запуск Python из интерпретатора
  24. Сравнение строк в Python
  25. Множества и frozenset
  26. Поиск с помощью регулярных выражений
  27. Преобразование Word в PDF с Spire.Doc
  28. Поиск подстроки в строке
  29. Сортировка HTML-элементов
  30. Работа с кортежами
  31. Иерархия классов в Python
  32. Работа со списками
  33. Протокол управления контекстом
  34. Итераторы с потерямиZIP
  35. Декоратор защиты анонимных пользователей
  36. Методы __repr__ и __str__ в Python
  37. Создание файла с проверкой ошибки
  38. Метод get для словарей
  39. Работа с контекст-менеджером «with»
  40. Создание .exe файла с pyinstaller
  41. Аннотации типов в Python
  42. Обработка ошибок ввода данных
  43. Обрезка изображения с Pillow
  44. Работа с NumPy массивами
  45. Определение локальных переменных в Python

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