Курс 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. Метод ipow для возведения в степень
  2. Форматирование строк в Python
  3. Python Метод del.
  4. Расчет времени выполнения
  5. Преобразование символов с помощью map
  6. Управление ресурсами с контекстными менеджерами
  7. Игра «Угадывание чисел»
  8. Модуль Operator в Python
  9. Функция print() — вывод информации
  10. Измерение времени выполнения с помощью time
  11. Итерация по коллекции в Python
  12. Проверка подстроки в строке
  13. Хеши в Python
  14. Многострочные строки в Python
  15. Сравнение def и lambda функций в Python
  16. Изменение элемента списка
  17. Перевод текста с Python Translator
  18. Функция product() из itertools
  19. Оператор «and» в Python
  20. Цикл for в Python
  21. Фильтрация списков с itertools
  22. Установка и использование библиотеки google
  23. Оптимизация методов в Python 3.7
  24. Генерация ключей RSA
  25. Работа с zip-архивами в Python
  26. Замена текста с re.sub()
  27. Подсчет элементов с помощью Counter из collections
  28. Класс-оболочка для словарей
  29. Оператор in и not in в Python
  30. Просмотр внешнего файла в Python
  31. Загрузка постов Instagram
  32. Модуль future Python
  33. Преобразование строк в числа с плавающей запятой
  34. Генераторы в Python
  35. Асинхронное программирование с asyncio
  36. Перезагрузка оператора в Python
  37. Метод lt для сортировки объектов
  38. Управление виртуальными средами в Python
  39. Область видимости переменных
  40. Приближение чисел в Python
  41. Поиск анаграмм с Counter
  42. Генераторные выражения и islice.
  43. GitHub в Telegram: подписка на уведомления
  44. Измерение времени выполнения кода с помощью time
  45. Переименование файлов в Python

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