Python frozenset ()

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 frozensetinitialiseras 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, issubsetoch 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

Intressanta artiklar...