Питхон фрозенсет ()

Функција фрозенсет () враћа непроменљиви замрзнути објекат иницијализован елементима из датог итерабле-а.

Замрзнути скуп је само непроменљива верзија објекта Питхон скупа. Иако се елементи сета могу модификовати у било ком тренутку, елементи замрзнутог сета остају исти након креирања.

Због тога се смрзнути скупови могу користити као кључеви у Речнику или као елементи другог скупа. Али као и скупови, није уређен (елементи се могу поставити у било ком индексу).

Синтакса frozenset()функције је:

 фрозенсет ((итерабле))

фрозенсет () Параметри

frozenset()Функција узима један параметар:

  • итерабле (опционално) - итерабле који садржи елементе којима се иницијализује замрзнути скуп.
    Итерабле се може поставити, речник, корпа итд.

Повратна вредност из замрзнутог скупа ()

У frozenset()функција враћа непроменљив frozensetинитиализед са елементима из дате итерабле.

Ако се не проследе параметри, враћа празно frozenset.

Пример 1: Рад Питхон фрозенсет ()

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

Оутпут

 Замрзнути сет је: фрозенсет (('а', 'о', 'у', 'и', 'е')) Празни замрзнути сет је: фрозенсет () Трацебацк (последњи последњи позив): Датотека ", ред 8, у фСет.адд ('в') АттрибутеЕррор: објект 'фрозенсет' нема атрибут 'адд'

Пример 2: фрозенсет () за речник

Када речник користите као итерабилност замрзнутог скупа, потребни су само тастери речника да би га креирали.

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

Оутпут

 Замрзнути сет је: фрозенсет (('име', 'пол', 'старост'))

Фрозенсет операције

Као нормалне сетова, фрозенсет могу обављати различите послове, као што су copy, difference, intersection, symmetric_difference, и 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))

Оутпут

 фрозенсет ((1, 2, 3, 4)) фрозенсет ((1, 2, 3, 4, 5, 6)) фрозенсет ((3, 4)) фрозенсет ((1, 2)) фрозенсет ((1, 2 , 5, 6))

Слично томе, друге сет методе воле isdisjoint, issubsetи issupersetсу такође доступни.

 # 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

Оутпут

 Труе Труе Труе

Занимљиви Чланци...