Python frozenset ()

Funktionen frozenset () returnerer et uforanderligt frozenset-objekt initialiseret med elementer fra den givne iterable.

Frossent sæt er bare en uforanderlig version af et Python-sæt-objekt. Mens elementer i et sæt kan ændres når som helst, forbliver elementer i det frosne sæt de samme efter oprettelsen.

På grund af dette kan frosne sæt bruges som nøgler i ordbogen eller som elementer i et andet sæt. Men ligesom sæt er det ikke ordnet (elementerne kan indstilles til ethvert indeks).

Funktionens syntaks frozenset()er:

 frozenset ((iterable))

frozenset () Parametre

Den frozenset()funktion tager et enkelt parameter:

  • iterable (valgfrit) - iterablet, som indeholder elementer, som frostsættet initialiseres med.
    Iterabel kan indstilles, ordbog, tuple osv.

Returneringsværdi fra frozenset ()

De frozenset()funktion returnerer en uforanderlige frozensetinitialiseret med elementer fra den givne Iterable.

Hvis der ikke overføres nogen parametre, returnerer den en tom frozenset.

Eksempel 1: Arbejde med Python frozenset ()

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

Produktion

 Det frosne sæt er: frozenset (('a', 'o', 'u', 'i', 'e')) Det tomme frosne sæt er: frozenset () Traceback (seneste opkald sidst): File ", line 8, i fSet.add ('v') AttributeError: 'frozenset' objekt har ingen attribut 'add'

Eksempel 2: frozenset () til ordbog

Når du bruger en ordbog som en iterabel for et frossent sæt, tager det kun tasterne til ordbogen at oprette sættet.

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

Produktion

 Det frosne sæt er: frozenset (('navn', 'køn', 'alder'))

Frozenset-operationer

Ligesom normale sæt, kan frozenset også udføre forskellige operationer som copy, difference, intersection, symmetric_difference, og 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))

Produktion

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

Tilsvarende andre sæt metoder gerne isdisjoint, issubsetog issuperseter også tilgængelige.

 # 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

Produktion

 Sandt Sandt Sandt

Interessante artikler...