Python frozenset ()

Функцията замръзване () връща неизменяем обект от замразено пространство, инициализиран с елементи от дадения итерируем.

Замразеният набор е просто неизменяема версия на обект от набор от Python. Докато елементите на набор могат да бъдат модифицирани по всяко време, елементите на замразения набор остават същите след създаването.

Поради това замразените набори могат да се използват като ключове в речника или като елементи на друг набор. Но като наборите, той не е подреден (елементите могат да бъдат зададени при всеки индекс).

Синтаксисът на frozenset()функцията е:

 замръзнал ((итерируем))

frozenset () Параметри

На frozenset()функцията се един параметър:

  • iterable (по избор) - итерацията, която съдържа елементи, с които се инициализира замразеният набор.
    Итерируеми могат да бъдат зададени, речник, кортеж и т.н.

Върната стойност от frozenset ()

На frozenset()връща функция за неизменни frozensetинициализира с елементи от даденото iterable.

Ако не са предадени параметри, той връща празно frozenset.

Пример 1: Работа на Python frozenset ()

 # tuple of vowels vowels = ('a', 'e', 'i', 'o', 'u') fSet = frozenset(vowels) print('The frozen set is:', fSet) print('The empty frozen set is:', frozenset()) # frozensets are immutable fSet.add('v')

Изход

 Замразеният набор е: frozenset (('a', 'o', 'u', 'i', 'e')) Празният замразен комплект е: frozenset () Traceback (последно последно обаждане): File ", line 8, в fSet.add ('v') AttributeError: обектът 'frozenset' няма атрибут 'add'

Пример 2: frozenset () за речник

Когато използвате речник като итерируем за замразен набор, са необходими само клавиши от речника, за да го създадете.

 # random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)

Изход

 Замразеният набор е: frozenset (('name', 'sex', 'age'))

Замразени операции

Като нормални комплекти, frozenset също могат да изпълняват различни операции, като copy, difference, intersection, symmetric_difference, и union.

 # Frozensets # initialize A and B A = frozenset((1, 2, 3, 4)) B = frozenset((3, 4, 5, 6)) # copying a frozenset C = A.copy() # Output: frozenset((1, 2, 3, 4)) print(C) # union print(A.union(B)) # Output: frozenset((1, 2, 3, 4, 5, 6)) # intersection print(A.intersection(B)) # Output: frozenset((3, 4)) # difference print(A.difference(B)) # Output: frozenset((1, 2)) # symmetric_difference print(A.symmetric_difference(B)) # Output: frozenset((1, 2, 5, 6))

Изход

 frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2 , 5, 6))

По подобен начин, други методи като комплект isdisjoint, issubsetи issupersetсъщо са на разположение.

 # Frozensets # initialize A, B and C A = frozenset((1, 2, 3, 4)) B = frozenset((3, 4, 5, 6)) C = frozenset((5, 6)) # isdisjoint() method print(A.isdisjoint(C)) # Output: True # issubset() method print(C.issubset(B)) # Output: True # issuperset() method print(B.issuperset(C)) # Output: True

Изход

 True True True

Интересни статии...