Python Frozenset: как создать неизменяемый итерируемый в Python

Python frozenset () — это встроенная функция, которая принимает итерируемый объект в качестве входных данных и делает их неизменяемыми. Frozenset такой же, как и набор, за исключением того, что его элементы неизменяемы. Эта функция принимает входные данные как повторяемый объект и преобразует их в неизменяемый объект. Сохранение порядка элементов не гарантируется.

Python Frozenset

Метод frozenset () возвращает неизменяемый объект frozenset инициализируется элементами из данной итерации. Метод Python frozenset () помогает нам преобразовать изменяемый объект в неизменяемый объект. Замороженный набор — это просто неизменная версия объекта набора Python.

См. следующий синтаксис функции frozenset ().

 frozenset (iterable) 

Функция frozenset () принимает итерируемый объект в качестве входного параметра. Итерируемый может быть установлен, словарь, кортеж и т. Д.

См. Следующий пример кода.

 # app.pycast = ('Millie', 'Winona', 'David', 'Finn', 'Gaten', 'Caleb', 'Noah) frozencast = frozenset (cast) print (' Замороженный набор:  ', frozencast) 

См. следующий вывод.

 ➜ приложение pyt python3.  py Замороженный набор: frozenset ({'Finn', 'Caleb', 'David', 'Millie', 'Winona', 'Gaten', 'Noah}) ➜ pyt 

Давайте возьмем пример словаря Python.

 # app.pycastD = {'name': 'Krunal', 'age': 26, 'education': 'BE'} frozencast = frozenset (castD) print (  'Замороженный набор:', frozencast) 

См. Вывод.

 ➜ pyt python3 app.pyЗамороженный набор: frozenset ({'education', '  name ',' age '}) ➜ pyt 

Как и обычные наборы, frozenset может также выполнять различные операции, такие как объединение, пересечение и т. д.

#Modify Frozenset

Хорошо, давайте попробуем изменить Frozens et и просмотрите следующий результат.

 # app.pycast = ['Millie', 'Winona', 'David', 'Finn', 'Gaten', 'Caleb'] frozencast = frozenset (  cast) frozencast [1] = 'Sadie' 

См. следующий результат.

 ➜ pyt python3 app.pyTraceback (последний вызов последним): File "app.  py ", строка 4, в  frozencast [1] = 'Sadie'TypeError: объект' frozenset 'не поддерживает назначение элементов➜ pyt 

# Итерация элементов frozenset

Мы можем использовать цикл for для перебора элементов замороженного набора. См. Следующий код.

 # app.pycast = ['Millie', 'Winona', 'David', 'Finn', 'Gaten', 'Caleb'] frozencast = frozenset (cast)  для данных в замороженном виде: print (data) 

См. следующий вывод.

 ➜ приложение pyt python3. pyGatenFinnMillieWinonaCalebDavid➜ pyt 

#Python frozenset functions

Frozenset неизменяем, нет доступных методов для изменения его элементов. Поэтому функции add (), update (), remove (), pop () и т. Д. Не определены для frozenset.

Тем не менее, некоторые из функций, доступных для объекта frozenset, а именно следующие .

  1. len (fs) : возвращает количество элементов в замороженном наборе.
  2. x в fs : возвращает True, если x присутствует в fs, иначе возвращает false.
  3. x не в fs : возвращает Истина, если x отсутствует в fs, иначе возвращает False.
  4. isdisjoint (other) : возвращает True, если у Frozenset нет общих элементов с другими. Два набора не пересекаются тогда и только тогда, когда их пересечение является пустым.
  5. issubset (other) : он возвращает True, если каждый элемент набора присутствует в другой набор, else возвращает False.
  6. Issueperset (other) : он возвращает True, если каждый элемент в другом присутствует в наборе, else возвращает False.
  7. union (* others) : возвращает новый объект frozenset с элементами из Frozenset и других наборов.
  8. пересечение (* другие) : возвращает новый набор заморозки с элементами из этого набора и всех других наборов.
  9. разница (* другие) : Он возвращает новый Frozenset с элементами в Frozenset, которых нет в других наборах.
  10. symric_difference (other) : он возвращает новый Frozenset с элементами либо в frozenset, либо в другом, но не в обоих.

Наконец, урок по Python Frozenset Example завершен.

Оцените статью
nanomode.ru
Добавить комментарий