Курс 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
  2. Активация Matplotlib в Jupyter
  3. Удаление дубликатов из списка с помощью dict.fromkeys
  4. Встроенные функции Python
  5. Метод remove() для удаления элемента из списка
  6. Вывод символов строки в Python
  7. Удаление элементов из списка в Python
  8. Преобразование чисел в Python
  9. Функция zip() в Python
  10. Beautiful Soup — извлечение данных из HTML
  11. Нахождение пересечения множеств
  12. Рациональные числа в Python
  13. Установка и использование библиотеки google
  14. Функция с **kwargs в Python
  15. Работа с кортежами в Python
  16. Переменная с нижним подчеркиванием
  17. Сокращение ссылок с pyshorteners
  18. Обработка исключений в Python
  19. Удаление URL-адресов в Python
  20. Использование super() в Python
  21. Установка максимального количества цифр
  22. Работа с срезами в Python
  23. Округление чисел с помощью round
  24. Группы исключений в Python
  25. Удаление файлов в Python
  26. Создание .exe файла с pyinstaller
  27. Numpy: использование Ellipsis
  28. Отслеживание прогресса с tqdm
  29. Сортировка и разворот списка
  30. Вычисление натурального логарифма в NumPy
  31. Python enumerate() использование
  32. Распаковка значений в Python
  33. Переворот списка в Python
  34. Установка и использование Virtualenv
  35. Команда %dhist — список посещенных каталогов
  36. Чтение бинарного файла в Python.
  37. Функции min(), max(), sum()
  38. Повторение элементов в Python
  39. Извлечение новостей с помощью newspaper3k
  40. Проверка класса объекта
  41. Работа с комплексными числами
  42. Сортировка данных с лямбда-функциями
  43. Функция count() в Python
  44. История Python
  45. Объединение списков с использованием itertools.chain

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