Курс 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. Метод repr() в Python
  3. Объединение словарей в Python
  4. Кортеж в Python: создание и использование
  5. Объединение кортежей в Python
  6. Сумма элементов списка
  7. Преобразование в float
  8. Оператор zip в Python
  9. Поиск индекса элемента в списке
  10. Фильтрация списка чисел
  11. Аннотации типов в Python
  12. Основные операции с Numpy
  13. Преобразование списка в словарь через генератор
  14. Функция __init__ в Python
  15. Работа с collections в Python
  16. Проекты на Python
  17. Получение пути к текущему скрипту с помощью os
  18. Методы сравнения множеств
  19. Функции range() в Python
  20. PrettyTable: создание таблицы
  21. Хранение переменных в словаре.
  22. Сортировка с параметром key
  23. Лимиты на ресурсы Python
  24. Импорт и использование модулей в Python
  25. Работа с collections в Python.
  26. Генераторы списков в Python
  27. Генераторы и сеты в Python
  28. Работа с датой и временем в Python
  29. Нан-рефлексивность в Python
  30. Генерация UUID в Python
  31. Декораторы в Python
  32. Цепные операции в Python
  33. Кортеж в Python: создание, доступ, изменение
  34. Оператор «is not» в Python
  35. Курс по дообучению ChatGPT
  36. Руководство по Pymorphy2
  37. Работа с дробями в Python
  38. Частичное применение функций в Python
  39. Метод rrshift для пользовательских объектов
  40. Метод count() для списков
  41. Пустой оператор pass в Python
  42. Методы работы со списками
  43. Управление контекстом с помощью декоратора contextmanager
  44. Работа с байтовыми строками в Python
  45. Python: отсутствие точек с запятыми
  46. Роль запятой в Python
  47. Метод title() в Python

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