Курс 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. ROT13 Шифр Цезаря в Python
  2. Уникальность ключей в словаре
  3. Импорт модулей в Python 3.12
  4. Проверка наличия элемента в списке
  5. Переопределение метода __lshift__
  6. Повторение элементов в Python
  7. Генераторы списков в Python
  8. Обработка исключений в Python
  9. Логирование в Python
  10. Установка пакета в Python
  11. Очистка данных с Pandas
  12. Создание генераторов в Python
  13. Конкатенация строк с помощью join()
  14. Переопределение метода __and__
  15. Вычисление натурального логарифма в NumPy
  16. Оператор «моржа» (Walrus Operator)
  17. Проверка списка: any() и all()
  18. Создание словарей в Python
  19. Декоратор Property в Python
  20. Регистрация на TenChat
  21. Автоматизация скриптов на AWS Lightsail.
  22. Декоратор total_ordering для сравнения объектов
  23. Декодирование строк в Python
  24. Очистка данных в Python
  25. Использование defaultdict в Python
  26. Проверка дублей в списке.
  27. Разделение строки с помощью re.split()
  28. Работа с enumerate()
  29. Работа с файловой системой в Python
  30. Работа с прокси в Python
  31. Форматирование данных с помощью pprint
  32. Сохранение и загрузка модели в PyTorch
  33. Перевернуть список в Python
  34. Проверка типов с помощью isinstance
  35. Просмотр внешнего файла в Python
  36. Преобразование типов данных в set comprehension
  37. Запуск асинхронной корутины
  38. Поиск частых элементов в списке
  39. Метод setdefault() в Python
  40. Умножение строк и списков
  41. Удаление пробелов методом translate()
  42. Тест скорости набора текста на Python
  43. Удаление ключа из словаря
  44. Переворот строки с использованием цикла
  45. Лямбда-функции в цикле

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