Python frozenset ()

Funkce frozenset () vrací neměnný objekt frozenset inicializovaný prvky z dané iterovatelné funkce.

Frozen set je jen neměnná verze objektu sady Python. Zatímco prvky sady lze kdykoli upravit, prvky zmrazené sady zůstanou po vytvoření stejné.

Z tohoto důvodu lze zmrazené sady použít jako klíče ve Slovníku nebo jako prvky jiné sady. Ale stejně jako množiny není řazeno (prvky lze nastavit v libovolném indexu).

Syntaxe frozenset()funkce je:

 frozenset ((iterable))

frozenset () Parametry

frozenset()Funkce trvá jeden parametr:

  • iterable (Optional) - iterable který obsahuje prvky pro inicializaci frozenset.
    Iterable lze nastavit, slovník, n-tice atd.

Návratová hodnota z frozenset ()

Tyto frozenset()funkce vrací nezměnitelné frozensetinicializován s prvky z dané iterable.

Pokud nejsou předány žádné parametry, vrátí prázdný frozenset.

Příklad 1: Práce s 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ýstup

 Zmrazená sada je: frozenset (('a', 'o', 'u', 'i', 'e')) Prázdná zmrazená sada je: frozenset () Traceback (poslední hovor poslední): Soubor ", řádek 8, v fSet.add ('v') AttributeError: objekt 'frozenset' nemá žádný atribut 'add'

Příklad 2: frozenset () pro slovník

Když použijete slovník jako iterovatelný pro zmrazenou sadu, vytvoří sadu pouze klávesy slovníku.

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

Výstup

 Zmrazená sada je: frozenset (('' name ',' sex ',' age '))

Frozenset operace

Jako normální sad frozenset může také provádět různé operace, jako 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ýstup

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

Podobně druhá sada metody líbí isdisjoint, issubseta issupersetjsou také k dispozici.

 # 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ýstup

 Pravda Pravda Pravda

Zajímavé články...