Курс 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. Установка random seed в Python
  2. Добавление элементов в список: append() vs extend()
  3. Метод remove() для удаления элемента из списка
  4. split() без разделителя
  5. Python enumerate() использование
  6. Создание Radio кнопок в tkinter
  7. Управление памятью в numpy.
  8. Создание файла с проверкой ошибки
  9. Гибкие функции Python
  10. Лямбда-функции в Python
  11. Генераторы в Python
  12. Оператор break в Python
  13. Управление User-Agent в Python
  14. Перебор элементов списка в Python
  15. Операторы увеличения и уменьшения в Python
  16. Курс по дообучению ChatGPT
  17. Получение ID процесса
  18. Работа со словарями
  19. Список импортированных модулей в Python
  20. Конвертация изображений в PDF
  21. Создание .exe файла с pyinstaller
  22. Символ подчеркивания в Python
  23. Нахождение самого длинного слова в списке с помощью max
  24. Установка Home Assistant
  25. Проверка вхождения подстроки
  26. Проверка условий: all и any
  27. Метод __index__ в Python
  28. Преобразование данных в Python
  29. Ключевое слово global в Python
  30. Работа с комбинациями в Python.
  31. Progress с библиотекой tqdm
  32. Функция eval() в Python
  33. Работа с файлами в Python
  34. Итераторы в Python
  35. Запрос DELETE с библиотекой requests
  36. Работа с collections в Python.
  37. Пересечение списков с использованием множеств
  38. Тестирование функции сложения
  39. Метод __getitem__ в Python
  40. Многострочные комментарии в Python
  41. Сложные типы данных в Python
  42. Копирование объектов в Python
  43. Протокол управления контекстом
  44. Удаление дубликатов из списка
  45. Запрос пароля с помощью getpass
  46. Поиск индексов в списке

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