Курс 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. Метод join() для объединения элементов строки
  2. Передача словаря через **kwargs
  3. Вызов внешних программ в Python с помощью sh
  4. Комментарии в Python.
  5. Лямбда-функции для min/max
  6. Подсказки типов в Python
  7. Удаление ссылок в Python
  8. Работа с временем в Python
  9. Изменяемые и неизменяемые объекты
  10. Управление экспортом элементов
  11. Создание лямбда-функций
  12. Генераторы в Python
  13. Создание множества в Python
  14. Создание веб-приложения с Flask
  15. Вывод с переменной через запятую
  16. Основы Python за 14 дней
  17. Работа со словарями
  18. Непрерывная проверка в Python
  19. Выход из профиля в Django
  20. Присвоение значений переменным в Python
  21. Обработка исключений в Python
  22. Расчет времени выполнения программы
  23. Логические значения в Python
  24. Использование функции enumerate()
  25. Работа с географическими данными.
  26. Форматирование строк в Python
  27. Создание спинбокса в tkinter
  28. Генераторы в Python
  29. Изменение элемента списка
  30. Область видимости переменных
  31. Использование html-скриптов в Jupyter Notebook
  32. Хеши в Python
  33. Генерация случайных чисел в Python
  34. split() — разделение строки
  35. Преобразование генераторов в циклы
  36. Python Менеджер контекста
  37. Поиск индекса элемента
  38. Тип данных TypeVarTuple
  39. Установка и использование howdoi
  40. Оператор assert в Python
  41. Объединение строк с помощью метода join
  42. Оператор continue в Python
  43. Создание директории в Python
  44. Отрицательные индексы списков

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