Python frozenset ()

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 frozensetaz 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 issupersetis 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

érdekes cikkek...