„Python frozenset“ ()

Funkcija „frozenset“ () grąžina nekintamą „frozenset“ objektą, inicijuotą elementais iš duoto iterable.

Užšaldytas rinkinys yra tik nekintama „Python“ rinkinio objekto versija. Nors aibės elementus galima bet kada modifikuoti, užfiksuoto rinkinio elementai po sukūrimo išlieka tokie patys.

Dėl to užšaldyti rinkiniai gali būti naudojami kaip raktiniai žodyno žodžiai arba kaip kito rinkinio elementai. Bet kaip ir rinkiniai, jie nėra užsakomi (elementus galima nustatyti bet kuriame rodyklėje).

frozenset()Funkcijos sintaksė yra tokia:

 frozenset ((pasikartojantis))

frozenset () parametrai

frozenset()Funkcija priima vieną parametrą:

  • iterable (neprivaloma) - iterable, kuriame yra elementų, kuriais galima inicijuoti mažametį rinkinį.
    Iterable gali būti nustatytas, žodynas, paketas ir kt.

Grąžinimo vertė iš frozenset ()

Į frozenset()funkcija grąžina nekintamas frozensetinicializuoti su elementais iš tikro iterable.

Jei nepateikiami jokie parametrai, jis pateikia tuščią frozenset.

1 pavyzdys: „Python frozenset“ () veikimas

 # 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')

Rezultatas

 Užšaldytas rinkinys yra: frozenset (('a', 'o', 'u', 'i', 'e')) Tuščias užšaldytas rinkinys yra: frozenset () Traceback (paskutinis paskutinis skambutis): File ', eilutė 8, fSet.add ('v') „AttributeError“: „frozenset“ objekte nėra atributo „add“

2 pavyzdys: žodynas frozenset ()

Kai žodyną naudojate kaip užfiksuoto rinkinio kartotinį, rinkiniui sukurti reikia tik žodyno raktų.

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

Rezultatas

 Užšaldytas rinkinys yra: frozenset ((„vardas“, „lytis“, „amžius“))

„Frozenset“ operacijos

Kaip normalus rinkiniai, frozenset taip pat gali atlikti įvairias operacijas, pavyzdžiui copy, difference, intersection, symmetric_difference, ir 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))

Rezultatas

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

Panašiai yra ir kiti nustatyti metodai, pvz isdisjoint. issubset, Ir issuperset.

 # 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

Rezultatas

 Tiesa Tiesa Tiesa

Įdomios straipsniai...