Курс 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. Установка Git и AWS CLI
  2. Декораторы с аргументами
  3. Распаковка значений в Python
  4. Поиск частого элемента
  5. Отправка POST запроса на сервер.
  6. Экспорт данных с помощью writefile
  7. Многострочные комментарии в Python
  8. Работа со строками
  9. Каналы Senior: Python, Java, Frontend, SQL, C++
  10. Асинхронное программирование с asyncio
  11. Colorama: окрашивание текста в Python
  12. Ограничение ресурсов в Python
  13. Работа со временем в Python
  14. Преобразование чисел в Python
  15. Функция zip() — объединение последовательностей
  16. Декораторы с аргументами в Python
  17. Установка Python3.7 и PIP
  18. Конкатенация строковых литералов
  19. Python OrderedDict и fromkeys() — работа с словарями
  20. Обработка исключений в Python
  21. Управление контекстом с помощью декоратора contextmanager
  22. Замена элементов в списке с помощью генераторов списков
  23. Измерение времени выполнения кода с помощью time
  24. Работа с буфером обмена на Python
  25. Работа с байтовыми строками в Python
  26. Установка пакета в Python
  27. Транспонирование 2D-массива с помощью zip
  28. Определение объема памяти объекта
  29. Работа с словарями в Python
  30. Профилирование с cProfile
  31. Чтение бинарного файла в Python.
  32. Многострочные комментарии в Python
  33. Определение объема памяти объекта
  34. Создание задания в Cron
  35. Принципы SRP и OCP
  36. Lambda Functions in Python
  37. Аргументы *args и **kwargs
  38. Функция enumerate() в Python
  39. Генераторы списков
  40. Разделение строки на пары ключ-значение.
  41. Метод __ixor__ для побитового исключающего ИЛИ
  42. Улучшенные подсказки для импорта в Python 3.12
  43. globals и locals
  44. Работа с комплексными числами
  45. Операторы увеличения и уменьшения в Python
  46. Удаление первого элемента списка
  47. Оператор is в Python
  48. Вывод сложных структур данных с помощью pprint

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