Python frozenset ()

Funkcija frozenset () vraća nepromjenjivi objekt frozenset inicijaliziran elementima iz zadanog iterable-a.

Zamrznuti set samo je nepromjenjiva verzija objekta Python skupa. Iako se elementi skupa mogu mijenjati u bilo kojem trenutku, elementi zamrznutog seta ostaju isti nakon stvaranja.

Zbog toga se smrznuti skupovi mogu koristiti kao ključevi u Rječniku ili kao elementi drugog skupa. Ali kao ni skupovi, nije uređen (elementi se mogu postaviti u bilo kojem indeksu).

Sintaksa frozenset()funkcije je:

 frozenset ((iterable))

parametri frozenset ()

frozenset()Funkcija ima jedan parametar:

  • iterable (neobavezno) - iterable koji sadrži elemente kojima se inicijalizira smrznuti set.
    Iterable se može postaviti, rječnik, nabor itd.

Povratna vrijednost iz zamrznutog skupa ()

Na frozenset()funkcija vraća nepromjenjivi frozensetponište s elementima iz određenog iterable.

Ako se ne proslijede parametri, vraća prazno frozenset.

Primjer 1: Rad Python frozenseta ()

 # 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')

Izlaz

 Zamrznuti skup je: frozenset (('a', 'o', 'u', 'i', 'e')) Prazni smrznuti set je: frozenset () Traceback (posljednji zadnji poziv): Datoteka ", redak 8, u fSet.add ('v') AttributeError: objekt 'frozenset' nema atribut 'add'

Primjer 2: frozenset () za Rječnik

Kad rječnik koristite kao iterabil za zamrznuti skup, trebaju se samo tipke rječnika da bi se stvorio skup.

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

Izlaz

 Zamrznuti set je: frozenset (('ime', 'spol', 'dob'))

Zamrznuti set operacija

Poput uobičajenih setova, frozenset može obavljati različite operacije kao što su copy, difference, intersection, symmetric_difference, i 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))

Izlaz

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

Isto tako, drugi set metode sviđa isdisjoint, issubseti issupersettakođer su dostupne.

 # 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

Izlaz

 True True True

Zanimljivi članci...