Python frozenset ()

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 frozensetinicializē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, issubsetun issupersetarī 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

Interesanti raksti...