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 frozenset
initialiseret 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
, issubset
og issuperset
er 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