A frozenset () függvény egy módosíthatatlan frozenset objektumot ad vissza az adott iterálható elemekkel inicializálva.
A fagyasztott halmaz csak a Python halmaz objektumának változhatatlan változata. Míg egy halmaz elemei bármikor módosíthatók, a rögzített halmaz elemei a létrehozás után ugyanazok maradnak.
Emiatt a rögzített halmazok kulcsokként használhatók a Szótárban, vagy egy másik halmaz elemeként. De a halmazokhoz hasonlóan ez sem rendezett (az elemeket bármelyik indexben beállíthatjuk).
A frozenset()
függvény szintaxisa :
frozenset ((iterálható))
frozenset () Paraméterek
A frozenset()
függvény egyetlen paramétert vesz fel:
- iterable (Opcionális) - az iterable, amely olyan elemeket tartalmaz, amelyekkel a frozenset inicializálható.
Az itterable beállítható, szótár, tuple stb.
Visszatérési érték frozensetből ()
A frozenset()
függvény frozenset
az adott iterálható elemekkel inicializált változhatatlant ad vissza.
Ha egyetlen paraméter sem kerül átadásra, akkor egy üreset ad vissza frozenset
.
1. példa: A Python frozenset () működése
# 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')
Kimenet
A lefagyott készlet: frozenset (('a', 'o', 'u', 'i', 'e')) Az üres rögzített készlet: frozenset () Traceback (utolsó hívás utoljára): File ", sor 8, az fSet.add fájlban ('v') AttributeError: A 'frozenset' objektumnak nincs attribútuma 'add'
2. példa: frozenset () a szótárhoz
Ha egy szótárat iterálhatóként használ egy rögzített halmazhoz, a halmaz létrehozásához csak a szótár kulcsaira van szükség.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Kimenet
A fagyasztott készlet: frozenset ((„név”, „nem”, „életkor”))
Frozenset műveletek
Mint a normál készletek, frozenset is végre különböző műveleteket, mint copy
, difference
, intersection
, symmetric_difference
, és 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))
Kimenet
Frozenset ((1, 2, 3, 4)) Frozenset ((1, 2, 3, 4, 5, 6)) Frozenset ((3, 4)) Frozenset ((1, 2)) Frozenset ((1, 2 , 5., 6.)
Hasonlóképpen, más beállított módszerek tetszik isdisjoint
, issubset
és issuperset
is rendelkezésre áll.
# 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
Kimenet
Igaz Igaz Igaz