Курс 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. Измерение времени выполнения кода
  2. Оболочка Python
  3. Метод Event.wait() в Python
  4. Проверка класса объекта
  5. Оформление кода на Python
  6. Метод __getitem__ в Python
  7. Очистка списка от False, None, 0, «»
  8. Равенство и идентичность в Python
  9. Создание циклической ссылки
  10. Добавление элементов в список
  11. Создание вложенных циклов for
  12. Назначение максимального и минимального значения переменной в Python.
  13. Определение основы слова с showballstemmer
  14. Ключевое слово global в Python
  15. Принципы LSP и ISP в Python
  16. Срезы в Python
  17. Поиск индексов подстроки
  18. Документирование функций в Python
  19. Присоединение элементов коллекции
  20. Возвращение нескольких значений через кортеж или класс
  21. Изменяемые и неизменяемые объекты
  22. Фильтрация последовательности
  23. Python: цикл for и оператор присваивания
  24. Добавление Progressbar в Python
  25. Хешируемые ключи в Python
  26. Counter() — подсчет элементов
  27. Объединение итераторов
  28. Фильтрация входных данных в Python
  29. Работа с географическими данными в Python
  30. Работа с WindowsPath()
  31. Вычисление натурального логарифма в NumPy
  32. Класс Counter() для подсчета элементов
  33. Метод enumerate() в Python
  34. Обновление множества в Python
  35. Лямбда-функции в defaultdict
  36. Модуль os: работа с файлами и папками
  37. Закрытие файла в Python
  38. Установка максимального количества цифр
  39. Работа с URL-адресами в Python
  40. Многострочные строки в Python
  41. Ускоренный импорт библиотек
  42. Моржовый оператор в Python 3.8
  43. Логирование с Loguru
  44. Основные функции и модули Python
  45. Управление браузером с Selenium
  46. Вложенные циклы в Python
  47. SciPy: широкий функционал для математических операций
  48. Оптимизация памяти с __slots__

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