Python frozenset ()

Frozenset () -funksjonen returnerer et uforanderlig frozenset-objekt initialisert med elementer fra den gitte iterabelen.

Frossent sett er bare en uforanderlig versjon av et Python-sett-objekt. Mens elementer i et sett kan endres når som helst, forblir elementene i det frosne settet de samme etter opprettelsen.

På grunn av dette kan frosne sett brukes som nøkler i ordboken eller som elementer i et annet sett. Men som sett, er det ikke ordnet (elementene kan settes til hvilken som helst indeks).

Syntaksen for frozenset()funksjonen er:

 frozenset ((iterable))

frozenset () Parametere

Den frozenset()funksjonen tar en enkelt parameter:

  • iterable (valgfritt) - iterabelen som inneholder elementer å initialisere frostsettet med.
    Iterabel kan stilles inn, ordbok, tupel osv.

Returverdi fra frozenset ()

De frozenset()funksjonen returnerer en uforanderlige frozensetinitialisert med elementer fra den gitte iterable.

Hvis ingen parametere overføres, returnerer den en tom frozenset.

Eksempel 1: Arbeid av 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')

Produksjon

 Det frosne settet er: frozenset (('a', 'o', 'u', 'i', 'e')) Det tomme frosne settet er: frozenset () Traceback (siste samtale sist): File ", linje 8, i fSet.add ('v') AttributeError: 'frozenset' objekt har ingen attributt 'add'

Eksempel 2: frozenset () for Dictionary

Når du bruker en ordbok som en iterabel for et frossent sett, tar det bare tastene til ordboken for å opprette settet.

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

Produksjon

 Det frosne settet er: frozenset (('navn', 'kjønn', 'alder'))

Frozenset-operasjoner

Som vanlig sett, kan frozenset også utføre ulike operasjoner 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))

Produksjon

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

Likeledes kan andre herdingsfremgangsmåter som isdisjoint, issubsetog issuperseter også tilgjengelig.

 # 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

Produksjon

 True True True

Interessante artikler...