Курс 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 Translator: создание локальных переводчиков
  2. Асинхронное программирование с asyncio
  3. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  4. Работа с байтовыми строками в Python
  5. Закрытие файла в Python
  6. Создание списков в Python
  7. Итерации в Python
  8. Метод hash в Python
  9. Определение наиболее частого элемента с помощью collections.Counter
  10. Основные функции и модули Python
  11. Обновление и получение данных в SQLite
  12. Разделение строк методом split()
  13. Создание словарей и множеств в Python.
  14. Импорт модулей и пакетов в Python
  15. Транспонирование 2D-массива с помощью zip
  16. Декоратор проверки активности
  17. Оператор += для объединения строк
  18. Проверка элемента в множестве.
  19. Удаление дубликатов из списка
  20. Создание списка через итерацию
  21. Кортежи в Python: особенности и преимущества
  22. Инверсия списков и строк в Python
  23. Создание списка дат
  24. lru_cache оптимизация функций
  25. Добавление элемента в список.
  26. Проверка на истинность объектов в Python
  27. GitHub в Telegram: подписка на уведомления
  28. Рекурсия для обращения строки
  29. Структурирование именованных констант
  30. Оператор continue в Python
  31. Обработка ошибки IndexError
  32. Объединение списков в строку
  33. Блок else в циклах Python
  34. Метод remove() для удаления элемента из списка
  35. Избегайте изменяемых аргументов
  36. Запуск внешних программ с subprocess
  37. Форматирование строк с помощью f-строк
  38. Синхронизация потоков с time.sleep()
  39. Генерация резюме в Gensim
  40. Подчеркивание в REPL
  41. Создание таблиц в терминале с PrettyTable
  42. Разделение списка на гнппы
  43. Печать комбинаций в Python с Itertools
  44. Модуль pprint: улучшение вывода данных
  45. Импорт модулей в Python 3.12
  46. Передача неизвестных аргументов в Python.
  47. Мощь вложенных функций в Python

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