Pythoni frozenset ()

Funktsioon frozenset () tagastab antud iterable elementidega initsialiseeritud muutumatu frozenset objekti.

Külmutatud komplekt on lihtsalt Pythoni komplekti objekti muutumatu versioon. Kui hulga elemente saab igal ajal muuta, siis külmutatud hulga elemendid jäävad pärast loomist samaks.

Seetõttu saab külmutatud komplekte kasutada sõnastikus võtmetena või mõne muu komplekti elementidena. Kuid nagu komplekte, pole ka seda järjestatud (elemente saab määrata mis tahes indeksis).

Funktsiooni süntaks frozenset()on:

 frozenset ((korduv))

frozenset () parameetrid

frozenset()Funktsioon võtab ühe parameetri:

  • iterable (valikuline) - iterable, mis sisaldab elemente frozenseti initsialiseerimiseks.
    Iterable saab seada, sõnastik, dupleks jne.

Tagastatav väärtus frozensetist ()

frozenset()Tagastab funktsioon muutumatu frozensetvormindatud elemente antud iterable.

Kui ühtegi parameetrit ei edastata, tagastatakse see tühi frozenset.

Näide 1: Pythoni frozenseti () töötamine

 # 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äljund

 Külmutatud komplekt on: frozenset (('a', 'o', 'u', 'i', 'e')) Tühi külmutatud komplekt on: frozenset () Traceback (viimane kõne viimane): File ", rida 8, failis fSet.add ('v') AttributeError: objektil 'frozenset' pole atribuuti 'add'

Näide 2: sõnastiku jaoks frozenset ()

Kui kasutate sõnastikku külmutatud komplekti iteratsioonina, kulub komplekti loomiseks ainult sõnastiku võtmeid.

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

Väljund

 Külmutatud komplekt on: frozenset ((nimi, sugu, vanus))

Frozenseti operatsioonid

Nagu tavaline komplekti, frozenset ka erinevaid operatsioone nagu copy, difference, intersection, symmetric_differenceja 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äljund

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

Sarnaselt teistele komplekt meetodeid meeldib isdisjoint, issubsetja issuperseton ka olemas.

 # 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äljund

 Tõsi Tõsi Tõsi

Huvitavad Artiklid...