Курс Python → Преобразование данных в Python

Для преобразования изменяемых данных в неизменяемые в Python можно воспользоваться несколькими способами. Один из них — использование кортежей (tuple). Кортежи являются неизменяемыми структурами данных, их элементы не могут быть изменены после создания. Для этого можно просто преобразовать список или словарь в кортеж с помощью функции tuple(). Например:


my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple)

В данном примере список my_list преобразуется в кортеж my_tuple. После этого элементы кортежа уже не могут быть изменены. Таким образом, мы преобразовали изменяемые данные в неизменяемые.

Еще одним способом преобразования изменяемых данных в неизменяемые является использование метода frozenset(). Этот метод создает неизменяемое множество, элементы которого не могут быть изменены. Например:


my_set = {1, 2, 3}
my_frozenset = frozenset(my_set)
print(my_frozenset)

В данном примере множество my_set преобразуется в неизменяемое множество my_frozenset. Теперь элементы множества не могут быть изменены после создания.

Таким образом, преобразование изменяемых данных в неизменяемые в Python позволяет защитить данные от случайных изменений и обеспечить их целостность. Это особенно полезно при работе с данными, которые не должны быть изменены после создания. Использование кортежей или неизменяемых множеств позволяет гарантировать, что данные останутся неизменными и будут сохранены в исходном состоянии.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа со слайсами
  2. Python Метод sleep() времени
  3. Применение функции map() в Python
  4. Декораторы в Python
  5. Явный импорт в Python
  6. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  7. Оператор «and» в Python
  8. GitHub в Telegram: подписка на уведомления
  9. Декораторы в Python
  10. Генераторы списков в Python
  11. Переменные в Python
  12. Генерация случайных данных в NumPy
  13. Функция zip() для объединения списков
  14. Установка и использование Telegram API в Python
  15. Лямбда-функции в цикле
  16. Работа со стеком в Python
  17. Генераторы в Python
  18. Python Enum Weekday Usage
  19. Объединение строк с помощью метода join
  20. Цикл for в Python
  21. Фильтрация списков с itertools
  22. Сортировка с помощью key
  23. Подсчет количества элементов в списке
  24. Принцип одной функции
  25. Генерация строк с .join()
  26. Работа с timedelta
  27. Оператор объединения словарей
  28. Многоточие в Python
  29. Списковое включение в Python
  30. Присвоение значений переменным в Python
  31. Поиск индексов в списке
  32. PUT запрос для обновления данных
  33. Генератор списка в Python
  34. Работа с срезами в Python
  35. Группировка элементов Python
  36. Выбор редактора кода.
  37. Методы работы со строками в Python
  38. Транспонирование 2D-массива с помощью zip
  39. Функция product() из itertools
  40. Работа с итераторами в Python
  41. Объединение списков с использованием itertools.chain
  42. Defaultdict в Python
  43. Улучшенные подсказки для импорта в Python 3.12
  44. Измерение потребления памяти при сортировке
  45. Форматирование строк в Python.
  46. Чтение и запись TOML-конфигов
  47. Генераторы в Python

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