Funkcija „frozenset“ () grąžina nekintamą „frozenset“ objektą, inicijuotą elementais iš duoto iterable.
Užšaldytas rinkinys yra tik nekintama „Python“ rinkinio objekto versija. Nors aibės elementus galima bet kada modifikuoti, užfiksuoto rinkinio elementai po sukūrimo išlieka tokie patys.
Dėl to užšaldyti rinkiniai gali būti naudojami kaip raktiniai žodyno žodžiai arba kaip kito rinkinio elementai. Bet kaip ir rinkiniai, jie nėra užsakomi (elementus galima nustatyti bet kuriame rodyklėje).
frozenset()
Funkcijos sintaksė yra tokia:
frozenset ((pasikartojantis))
frozenset () parametrai
frozenset()
Funkcija priima vieną parametrą:
- iterable (neprivaloma) - iterable, kuriame yra elementų, kuriais galima inicijuoti mažametį rinkinį.
Iterable gali būti nustatytas, žodynas, paketas ir kt.
Grąžinimo vertė iš frozenset ()
Į frozenset()
funkcija grąžina nekintamas frozenset
inicializuoti su elementais iš tikro iterable.
Jei nepateikiami jokie parametrai, jis pateikia tuščią frozenset
.
1 pavyzdys: „Python frozenset“ () veikimas
# 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')
Rezultatas
Užšaldytas rinkinys yra: frozenset (('a', 'o', 'u', 'i', 'e')) Tuščias užšaldytas rinkinys yra: frozenset () Traceback (paskutinis paskutinis skambutis): File ', eilutė 8, fSet.add ('v') „AttributeError“: „frozenset“ objekte nėra atributo „add“
2 pavyzdys: žodynas frozenset ()
Kai žodyną naudojate kaip užfiksuoto rinkinio kartotinį, rinkiniui sukurti reikia tik žodyno raktų.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Rezultatas
Užšaldytas rinkinys yra: frozenset ((„vardas“, „lytis“, „amžius“))
„Frozenset“ operacijos
Kaip normalus rinkiniai, frozenset taip pat gali atlikti įvairias operacijas, pavyzdžiui copy
, difference
, intersection
, symmetric_difference
, ir 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))
Rezultatas
frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2) , 5, 6)
Panašiai yra ir kiti nustatyti metodai, pvz isdisjoint
. issubset
, Ir 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
Rezultatas
Tiesa Tiesa Tiesa