Автор оригинала: Pankaj Kumar.
Python Frozenset является неупорядоченной коллекцией отчетных мошенников. Frozenset – неизменяемый набор, поэтому его содержимое не может быть изменено после его создания.
Python frozenset ()
Функция Python Frozenset () используется для создания объекта Frozenset. Его синтаксис:
class frozenset([iterable])
Если приведен входный аргумент, то Forzenset создается из элементов Iterable. Если аргумент не предоставлен, то возвращается пустой объект Frozenset.
Пример Python Frozenset ()
Давайте посмотрим, как использовать функцию Frozenset () для создания объекта Frozenset.
fs = frozenset() print(fs) print(type(fs)) # frozenset from iterable list_vowels = ['A', 'E', 'I', 'O', 'U'] fs = frozenset(list_vowels) print(fs) tuple_numbers = (1, 2, 3, 4, 5, 4, 3) fs = frozenset(tuple_numbers) print(fs)
Выход:
frozenset()frozenset({'E', 'U', 'I', 'O', 'A'}) frozenset({1, 2, 3, 4, 5})
Итализация элементов frozenset
Мы можем использовать для петли для итерации через замороженные набор элементов.
fs = frozenset([1, 2, 3, 4, 5, 4, 3]) for x in fs: print(x)
Выход:
1 2 3 4 5
Обратите внимание, что дубликаты элементов удаляются, когда создается frozenset.
Функции Python Frozenset
Поскольку frozenset неизменяется, нет доступных методов для изменения его элементов. Таким образом, добавьте (), Удалите (), Обновить (), POP () и т. Д. Функции не определены для frozenset.
Давайте посмотрим на некоторые из доступных для объекта Frozenset.
Лен (ФС)
: Возвращает количество элементов в Frozenset.х в ФС
: Возвращает true, если X присутствует в FS, остальное возвращает false.х не в fs
: возвращает true, если X нет в FS, еще возвращает false.ISDisJoint (Другое)
: возвращает True, если Frozenset не имеет элементов общего с другими. Два комплекта несерьезно, если и только если их пересечение является пустой набор.issubset (Другое)
: Возвращает true, если каждый элемент набора присутствует в другом наборе, еще возвращает false.ОСУПЕРСЕТ (Другое)
: Возвращает true, если каждый элемент в другом присутствует в наборе, остальное возвращает false.Союз (* другие)
: Возвращает новый объект Frozenset с элементами из Frozenset и других наборов.пересечение (* другие)
: Возвращает новый frozenset с элементами из этого набора и все остальные наборы.Разница (* другие)
: Возвращает новый замороженный элементами в Frozenset, которые не находятся в других наборах.Symmetric_differencefference (Другое)
: Верните новый морозенэнс с элементами в морозене или другом, но не оба.
fs = frozenset([1, 2, 3, 4, 5]) size = len(fs) print('frozenset size =', size) contains_item = 5 in fs print('fs contains 5 =', contains_item) not_contains_item = 6 not in fs print('fs not contains 6 =', not_contains_item) is_disjoint = fs.isdisjoint(frozenset([1, 2])) print(is_disjoint) is_disjoint = fs.isdisjoint(frozenset([10, 20])) print(is_disjoint) is_subset = fs.issubset(set([1, 2])) print(is_subset) is_subset = fs.issubset(set([1, 2, 3, 4, 5, 6, 7])) print(is_subset) is_superset = fs.issuperset(frozenset([1, 2])) print(is_superset) is_superset = fs.issuperset(frozenset([1, 2, 10])) print(is_superset) fs1 = fs.union(frozenset([1, 2, 10]), set([99, 98])) print(fs1) fs1 = fs.intersection(set((1, 2, 10, 20))) print(fs1) fs1 = fs.difference(frozenset([1, 2, 3])) print(fs1) fs1 = fs.symmetric_difference(frozenset([1, 2, 10, 20])) print(fs1) fs1 = fs.copy() print(fs1)
Выход:
frozenset size = 5 fs contains 5 = True fs not contains 6 = True False True False True True False frozenset({1, 2, 3, 4, 5, 98, 99, 10}) frozenset({1, 2}) frozenset({4, 5}) frozenset({3, 20, 4, 5, 10}) frozenset({1, 2, 3, 4, 5})
Python Frozenset в список, кортеж
Мы можем легко создавать список и кортеж из объекта Frozenset, используя встроенные функции.
fs = frozenset([1, 2, 3, 4, 5]) l1 = list(fs) print(l1) t1 = tuple(fs) print(t1)
Выход:
[1, 2, 3, 4, 5] (1, 2, 3, 4, 5)
Это все для объекта Python Frozenset и Frozenset () встроенного функции.
Ссылка: Официальная документация