Frozenset () -funksjonen returnerer et uforanderlig frozenset-objekt initialisert med elementer fra den gitte iterabelen.
Frossent sett er bare en uforanderlig versjon av et Python-sett-objekt. Mens elementer i et sett kan endres når som helst, forblir elementene i det frosne settet de samme etter opprettelsen.
På grunn av dette kan frosne sett brukes som nøkler i ordboken eller som elementer i et annet sett. Men som sett, er det ikke ordnet (elementene kan settes til hvilken som helst indeks).
Syntaksen for frozenset()
funksjonen er:
frozenset ((iterable))
frozenset () Parametere
Den frozenset()
funksjonen tar en enkelt parameter:
- iterable (valgfritt) - iterabelen som inneholder elementer å initialisere frostsettet med.
Iterabel kan stilles inn, ordbok, tupel osv.
Returverdi fra frozenset ()
De frozenset()
funksjonen returnerer en uforanderlige frozenset
initialisert med elementer fra den gitte iterable.
Hvis ingen parametere overføres, returnerer den en tom frozenset
.
Eksempel 1: Arbeid av 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')
Produksjon
Det frosne settet er: frozenset (('a', 'o', 'u', 'i', 'e')) Det tomme frosne settet er: frozenset () Traceback (siste samtale sist): File ", linje 8, i fSet.add ('v') AttributeError: 'frozenset' objekt har ingen attributt 'add'
Eksempel 2: frozenset () for Dictionary
Når du bruker en ordbok som en iterabel for et frossent sett, tar det bare tastene til ordboken for å opprette settet.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Produksjon
Det frosne settet er: frozenset (('navn', 'kjønn', 'alder'))
Frozenset-operasjoner
Som vanlig sett, kan frozenset også utføre ulike operasjoner som copy
, difference
, intersection
, symmetric_difference
, og 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))
Produksjon
frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2 , 5, 6))
Likeledes kan andre herdingsfremgangsmåter som isdisjoint
, issubset
og issuperset
er også tilgjengelig.
# 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
Produksjon
True True True