Курс 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. HTTP-запросы с библиотекой Requests
  3. Вставка переменных в шаблоны Flask
  4. Работа с буфером обмена на Python
  5. Основы Python за 14 дней
  6. Генераторные функции в Python
  7. Функциональное программирование.
  8. Преобразование списка в словарь через генератор
  9. Порядок операций в Python
  10. Работа с deque из collections
  11. Выражения-генераторы в Python
  12. Преобразование документов в PDF с помощью Spire.Office
  13. Получение размера объекта с sys.getsizeof()
  14. Объединение словарей в Python
  15. Функция reduce() в Python
  16. Перегрузка операторов в Python
  17. Получение ID процесса
  18. Метод get() для словарей
  19. Удаление элементов из списка в Python.
  20. Retrying в Python: повторные вызовы
  21. Метод bool() в Python
  22. Преобразование типов данных в set comprehension
  23. Метод enumerate() в Python
  24. Метод __ilshift__ для битового сдвига влево
  25. Курс Data Scientist в медицине
  26. Инициализация структур данных
  27. Хранение переменных в словаре.
  28. Преобразование в float
  29. Определение функций с необязательными аргументами
  30. Обновление шаблона base.html
  31. Метод classmethod
  32. Доступ к локальным переменным
  33. Конвертация коллекций в Python
  34. Копирование объектов в Python
  35. Работа с YAML в Python
  36. Удаление falsy-значений из списка с помощью filter
  37. Удаление элементов из списка в Python
  38. Поиск подстроки в строке
  39. Множественное присваивание в Python
  40. Метод count() для списков
  41. Применение функции map() в Python
  42. Генераторы в Python
  43. Список методов и атрибутов
  44. Лямбда-функции для min/max
  45. Создание панели меню Tkinter
  46. Мощь вложенных функций в Python

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