Курс 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. Гибкие функции Python
  5. Декораторы с аргументами
  6. Оператор «моржа» (Walrus Operator)
  7. Работа с Colorama
  8. Операторы Splat и splatty-splat
  9. Построение графиков в терминале с bashplotlib
  10. Создание словарей с defaultdict
  11. Транспонирование 2D-массива с помощью zip
  12. Разделение строк в Python
  13. Определение размера папок в Python
  14. Явный импорт в Python
  15. Обработка исключений в Python
  16. UserList в Python: Описание и примеры использования
  17. Печать списка с помощью метода join
  18. Разработка игры Pong с turtle
  19. Работа с срезами в Numpy
  20. Solidity для DeFi Ethereum
  21. Сохранение Unicode в JSON
  22. Форматирование кода на Python
  23. Печать месячного календаря
  24. Сортировка слиянием
  25. Объединение списков в Python
  26. Блок else в Python
  27. Подсчет элементов в Python
  28. Деление в Python
  29. Новшества Flask 2.0
  30. Исключение NotImplementedError
  31. Расширение информации об ошибке в Python
  32. Получение комбинаций в Python
  33. Контекстный менеджер в Python
  34. Логирование с Logzero
  35. Поиск элементов BeautifulSoup
  36. Конструктор в Python
  37. Сложение матриц в NumPy
  38. Расчет времени выполнения программы
  39. Добавление элементов в список
  40. Возведение в квадрат с помощью itertools
  41. Основы Python за 14 дней
  42. Создание словарей в Python
  43. Преобразование range в итератор
  44. Использование html-скриптов в Jupyter Notebook
  45. Основы Python
  46. Объединение списков в Python
  47. Упрощенный вывод данных в Python

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