Funkcija frozenset () atgriež nemaināmu frozenset objektu, kas inicializēts ar elementiem no dotās iterējamās.
Saldēta kopa ir tikai nemaināma Python kopas objekta versija. Kamēr kopas elementus var mainīt jebkurā laikā, sastingušās kopas elementi pēc izveides paliek nemainīgi.
Tāpēc iesaldētos kopas var izmantot kā atslēgas vārdnīcā vai kā citas kopas elementus. Bet tāpat kā kopas, tas nav pasūtīts (elementus var iestatīt jebkurā indeksā).
Funkcijas sintakse frozenset()
ir šāda:
frozenset ((atkārtojams))
frozenset () parametri
frozenset()
Funkcija ņem vienu parametru:
- iterable (pēc izvēles) - iterable, kas satur elementus, ar kuriem inicializēt frozenset.
Iterējamo var iestatīt, vārdnīcu, dubultu utt.
Atgriešanās vērtība no frozenset ()
Par frozenset()
funkcija atgriež negrozāma frozenset
inicializēts ar elementiem no dotajiem iterable.
Ja netiek nodoti parametri, tā atgriež tukšu frozenset
.
1. piemērs: Python frozenset () darbība
# 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')
Rezultāts
Iesaldētais komplekts ir: frozenset (('a', 'o', 'u', 'i', 'e')) Tukšais sastingušais komplekts ir: frozenset () Traceback (pēdējais zvans pēdējais): File ", līnija 8, failā fSet.add ('v') AttributeError: objektam 'frozenset' nav atribūta 'add'
2. piemērs: frozenset () vārdnīcai
Ja vārdnīcu izmantojat kā atkārtotu sastādītā kopas kopu, kopas izveidošanai nepieciešami tikai vārdnīcas taustiņi.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Rezultāts
Iesaldētais komplekts ir: frozenset ((vārds, dzimums, vecums))
Frozenset operācijas
Tāpat kā parastajām komplekti, frozenset var veikt dažādas darbības, piemēram copy
, difference
, intersection
, symmetric_difference
, un 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))
Rezultāts
frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2) , 5, 6))
Līdzīgi citiem komplekts metodes, piemēram isdisjoint
, issubset
un issuperset
arī ir pieejami.
# 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
Rezultāts
True True True