Frozenset () -funktionen returnerar ett oföränderligt frozenset-objekt som initierats med element från den givna iterabeln.
Fryst set är bara en oföränderlig version av ett Python-set-objekt. Även om element i en uppsättning kan ändras när som helst, förblir elementen i den frysta uppsättningen desamma efter skapandet.
På grund av detta kan frysta uppsättningar användas som tangenter i ordlistan eller som element i en annan uppsättning. Men som uppsättningar är det inte ordnat (elementen kan ställas in i vilket index som helst).
frozenset()
Funktionens syntax är:
frozenset ((iterable))
frozenset () Parametrar
Den frozenset()
funktionen tar en enda parameter:
- iterable (valfritt) - iterable som innehåller element att initialisera frostsatsen med.
Iterabel kan ställas in, ordlista, tupel, etc.
Returvärde från frozenset ()
De frozenset()
funktionen returnerar ett oföränderliga frozenset
initialiseras med element från den givna iterable.
Om inga parametrar skickas returnerar den en tom frozenset
.
Exempel 1: Arbeta 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
Den frysta uppsättningen är: frozenset (('a', 'o', 'u', 'i', 'e')) Den tomma frysta uppsättningen är: frozenset () Traceback (senaste samtalet senast): File ", rad 8, i fSet.add ('v') AttributeError: 'frozenset' objekt har inget attribut 'add'
Exempel 2: frozenset () för ordbok
När du använder en ordlista som en iterabel för en frusen uppsättning krävs bara ordbokens tangenter för att skapa uppsättningen.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Produktion
Den frysta uppsättningen är: frozenset (('namn', 'kön', 'ålder'))
Frozenset-verksamhet
Som vanligt uppsättningar kan frozenset också utföra olika operationer som copy
, difference
, intersection
, symmetric_difference
, och 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))
Likaså andra uppsättningen metoder som isdisjoint
, issubset
och issuperset
är också tillgängliga.
# 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
True True True