Курс 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. Переопределение метода __or__()
  2. None в Python: использование и особенности
  3. Контекстный менеджер в Python
  4. Измерение времени выполнения кода с использованием time
  5. CLI-инструмент howdoi
  6. Работа с контекстными переменными
  7. Проверка типа данных
  8. Подписка на каналы разработчиков
  9. Измерение потребления памяти при сортировке
  10. Метод join() для объединения элементов
  11. Оператор морж в Python 3.8
  12. Работа с пользовательским вводом
  13. Работа с Colorama
  14. Установка и обучение ChatterBot
  15. Создание детектора плагиата
  16. Pretty-printing JSON в Python
  17. Оператор «is not» в Python
  18. Обновление множества в Python
  19. Непрерывная проверка в Python
  20. Списковый компрехеншен.
  21. Определение размера папок в Python
  22. Импорт модулей в Python 3.12
  23. Автоматизация скриптов на AWS Lightsail.
  24. Модуль pprint
  25. Создание множества в Python
  26. kwargs в Python
  27. Colorama: окрашивание текста в Python
  28. Множественное наследование в Python
  29. Установка Python3.7 и PIP
  30. Поиск индексов подстроки
  31. Блок try-except-else
  32. Переворот списка в Python
  33. Объединение словарей в Python
  34. Структура строк в Python
  35. Функция reduce() из модуля functools
  36. Извлечение чисел из текста
  37. Константы в модуле cmath
  38. Python: библиотеки и функции
  39. Проверка памяти объекта
  40. Модуль os в Python: работа с файлами
  41. Обработка исключений в Python
  42. Генераторы данных
  43. Выражения-генераторы в Python
  44. Метод __iand__ для пользовательских классов
  45. Извлечение новостей с newspaper3k
  46. Создание задания в Cron
  47. Оператор Walrus: правильное использование

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