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, а именно следующие .
-
len (fs)
: возвращает количество элементов в замороженном наборе. -
x в fs
: возвращает True, если x присутствует в fs, иначе возвращает false. -
x не в fs
: возвращает Истина, если x отсутствует в fs, иначе возвращает False. -
isdisjoint (other)
: возвращает True, если у Frozenset нет общих элементов с другими. Два набора не пересекаются тогда и только тогда, когда их пересечение является пустым. -
issubset (other)
: он возвращает True, если каждый элемент набора присутствует в другой набор, else возвращает False. -
Issueperset (other)
: он возвращает True, если каждый элемент в другом присутствует в наборе, else возвращает False. -
union (* others)
: возвращает новый объект frozenset с элементами из Frozenset и других наборов. - пересечение (* другие) : возвращает новый набор заморозки с элементами из этого набора и всех других наборов.
-
разница (* другие)
: Он возвращает новый Frozenset с элементами в Frozenset, которых нет в других наборах. -
symric_difference (other)
: он возвращает новый Frozenset с элементами либо в frozenset, либо в другом, но не в обоих.
Наконец, урок по Python Frozenset Example завершен.