Курс 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. Цикл for с enumerate() в Python
  3. Методы в Python
  4. Функции all() и any() в Python
  5. Python: возвращение нескольких значений
  6. Оператор space-invader
  7. Различия символов в Python
  8. Перехват исключений в Python
  9. Создание списков в Python
  10. Разделение строки в Python
  11. Создание и обучение модели с Keras
  12. Защита данных в Python
  13. Определение индекса элемента списка
  14. Проверка подстроки в строке
  15. Обработка ошибок ввода данных
  16. Нан-рефлексивность в Python
  17. Сохранение Unicode в JSON
  18. Декоратор total_ordering для класса Point
  19. Оптимизация памяти в Python
  20. Анализ кода — Python
  21. Группы исключений в Python
  22. Поиск самого длинного слова в списке с использованием max()
  23. Defaultdict в Python
  24. Работа с CSV файлами в Python
  25. Метод join() для объединения строк
  26. Множественное присваивание в Python
  27. Динамические маршруты во Flask
  28. Работа с zip()
  29. Python 3.12: переиспользование кавычек
  30. Списки в Python: синтаксис представления
  31. Каналы Senior: Python, Java, Frontend, SQL, C++
  32. Оператор морж в Python 3.8
  33. Явный импорт переменных
  34. Создание списка через итерацию
  35. Удаление символа из строки
  36. Удаление файлов в Python
  37. Работа со списками
  38. Нахождение максимального значения и его индекса в списке
  39. Строковое представление объектов
  40. Переворот последовательности
  41. Проверка окончания строки с помощью str.endswith()
  42. Хранение переменных в Python.
  43. Улучшение читаемости кода в Python
  44. Работа со словарями Python

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