Python frozenset ()

Funkcia frozenset () vracia nemenný objekt frozenset inicializovaný prvkami z danej iterácie.

Zmrazená množina je iba nemenná verzia objektu množiny Python. Zatiaľ čo prvky množiny je možné kedykoľvek upraviť, prvky zmrazenej množiny zostanú po vytvorení rovnaké.

Z tohto dôvodu môžu byť zmrazené množiny použité ako kľúče v Slovníku alebo ako prvky inej množiny. Ale rovnako ako množiny nie je usporiadané (prvky je možné nastaviť v ľubovoľnom indexe).

Syntax frozenset()funkcie je:

 frozenset ((opakovateľné))

frozenset () Parametre

frozenset()Funkcia trvá jeden parameter:

  • iterovateľný (voliteľné) - iterovateľný, ktorý obsahuje prvky na inicializáciu frozensetu.
    Iterabilné je možné nastaviť, slovník, n-ticu atď.

Návratová hodnota z frozenset ()

Tieto frozenset()funkcie vracia nezmeniteľné frozensetinicializovaný s prvkami z danej iterable.

Ak nie sú zadané žiadne parametre, vráti prázdnu hodnotu frozenset.

Príklad 1: Fungovanie 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')

Výkon

 Zmrazená množina je: frozenset (('a', 'o', 'u', 'i', 'e')) Prázdna zmrazená množina je: frozenset () Traceback (posledný hovor naposledy): Súbor ", riadok 8, v fSet.add ('v') AttributeError: objekt 'frozenset' nemá žiadny atribút 'add'

Príklad 2: frozenset () pre slovník

Ak použijete slovník ako iterovateľný záznam pre zmrazenú množinu, na vytvorenie množiny sú potrebné iba klávesy tohto slovníka.

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

Výkon

 Zmrazená sada je: frozenset (('meno', 'pohlavie', 'vek'))

Frozenset operácie

Ako normálny sad frozenset môže tiež vykonávať rôzne operácie, ako je copy, difference, intersection, symmetric_differencea 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))

Výkon

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

Podobne druhá sada metódy páči isdisjoint, issubseta issupersetsú tiež k dispozícii.

 # 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

Výkon

 Pravda Pravda Pravda

Zaujímavé články...