Курс 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. Декодирование строк в Python
  3. Переворот последовательности
  4. Оператор «or» в Python
  5. Профилирование кода
  6. Метод gt в Python
  7. Генерация чисел с range()
  8. Расчет времени выполнения программы
  9. Python UserString — создание подклассов строк
  10. Функции в одну строку
  11. Уникальные значения из списка
  12. Поиск email
  13. Цикл for в Python
  14. Компиляция регулярных выражений
  15. Конвертация изображений в PDF
  16. Numpy: разбиение массивов
  17. Тестирование с responses
  18. Замена переменных в Python
  19. Библиотека sh: использование команд bash в Python
  20. Создание файла с проверкой ошибки
  21. Метод Enumerate() для списков
  22. Подписка на Kaspersky Team
  23. Подсказки при вводе данных в Python
  24. Генерация тестовых данных с factory_boy
  25. Объединение Python и Shell
  26. Создание списков в Python
  27. Импорт модулей в Python 3.12
  28. Работа с атрибутом dict
  29. Назначение максимального и минимального значения переменной в Python.
  30. Прокачанный трейсинг ошибок
  31. Оптимизация памяти с __slots__
  32. Функция reversed() в Python
  33. Цепные операции в Python
  34. Метод join() для объединения элементов
  35. Символ подчеркивания в Python
  36. Установка и использование Logzero
  37. Философия Python
  38. Переименование файлов в Python
  39. Константы в модуле cmath
  40. Сортировка элементов с OrderedDict
  41. Библиотека Rich: форматирование текста
  42. Обработка исключений в Python
  43. Функции классификации комплексных чисел
  44. Операции с числами в Python
  45. Бесконечные списки в Python

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