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 frozenset
vormindatud 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_difference
ja 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
, issubset
ja issuperset
on 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