Курс 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. Работа с байтовыми строками в Python
  3. Функция product() в Python
  4. Объединение списков в Python
  5. Обход словаря в Python
  6. Дизассемблирование Python кода
  7. Отрицательные индексы списков в Python
  8. Функция all() в Python
  9. Философия Python
  10. Логические значения в Python
  11. Распаковка элементов массива
  12. Проверка однородности элементов списка
  13. Генераторы в Python
  14. Просмотр внешних файлов в %pycat
  15. Объединение словарей в Python
  16. Установка максимального количества цифр
  17. Оценка точности модели
  18. Python groupby() из itertools: работа с повторяющимися элементами
  19. Протокол управления контекстом
  20. Хранение переменных в Python.
  21. Объединение словарей в Python
  22. Работа с модулем Calendar
  23. Python: отличительная особенность — отступы
  24. Установка Python — Простое руководство
  25. Установка и использование модуля «howdoi»
  26. Управление контекстом выполнения кода
  27. Метод split() для разделения строк
  28. Переворот списка в Python
  29. Получение текущей даты и времени
  30. Игра «Угадывание чисел»
  31. Проекты на Python
  32. Метод rxor для операции побитового исключающего «или»
  33. Метод join() для объединения строк
  34. Объединение множеств в Python
  35. Удаление файлов и папок в Python
  36. Извлечение данных из JSON
  37. Объединение списков в Python
  38. Метод __complex__ в Python
  39. Работа со списками
  40. Метод rsub в Python: расширение функциональности вычитания
  41. Регистрация на курсы SF Education
  42. Метод ne для сравнения объектов
  43. Создание новых списков
  44. Счетчик в Python: most_common()
  45. Получение размера объекта с sys.getsizeof()
  46. Метод splitlines() для разделения строк

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