Курс 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. Принципы SRP и OCP
  2. Замер времени выполнения кода
  3. Запрос DELETE с библиотекой requests
  4. Python reversed() функция
  5. Генераторы и сеты в Python
  6. Применение промокода в Много лосося
  7. Подписка на каналы разработчиков
  8. Функции в Python: создание и вызов
  9. Принципы Zen of Python
  10. Удаление элементов во время итерации
  11. Управление фоновыми задачами в Python
  12. Атрибуты класса и экземпляра
  13. Переопределение оператора % для объектов
  14. Оптимизация создания строк
  15. Инверсия списков и строк в Python
  16. Срез в Python
  17. Регулярные выражения: метод match
  18. Работа с JSON данными в Python
  19. Установка Home Assistant
  20. Функции map() и reduce() в Python
  21. Глобальные переменные в Python
  22. Объединение словарей в Python
  23. Метод join() для объединения элементов
  24. Создание спинбокса в tkinter
  25. Mad Libs Generator
  26. Секреты Python
  27. Создание OrderedDict
  28. Декораторы в Python
  29. Декоратор @override
  30. Defaultdict в Python
  31. Лямбда-функции в Python
  32. Обратный список чисел
  33. Поиск индекса элемента
  34. None в Python: использование и особенности
  35. Метод сравнения объектов в Python
  36. Изменение переменной в Python: nonlocal
  37. Оценка выражений генератора в Python
  38. Howdoi — получение ответов из терминала
  39. Особенности ключей словаря в Python
  40. Оператор match в Python
  41. Атрибуты объекта в Python
  42. Использование двоеточия в Python
  43. Оператор is в Python
  44. Работа с байтовыми строками в Python
  45. Работа со строками в Python.
  46. Решение переменной Шредингера
  47. Получение списка файлов в директории с использованием os
  48. Класс Counter() для подсчета элементов

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