Python frozenset ()

Функція frozenset () повертає незмінний об'єкт замороженого набору, ініціалізований елементами із заданого ітерабелу.

Заморожений набір - це просто незмінна версія об'єкта набору Python. Хоча елементи набору можна змінювати в будь-який час, елементи замороженого набору залишаються незмінними після створення.

Завдяки цьому заморожені набори можна використовувати як ключі у Словнику або як елементи іншого набору. Але, як і набори, він не упорядкований (елементи можна встановити за будь-яким індексом).

Синтаксис frozenset()функції:

 заморожений набір ((ітеративний))

frozenset () Параметри

frozenset()Функція приймає один параметр:

  • iterable (Необов’язково) - ітерабель, що містить елементи для ініціалізації замороженого набору.
    Iterable можна встановити, словник, кортеж тощо.

Повернене значення із замороженого набору ()

У frozenset()функції повертає незмінною frozensetІніціалізувати з елементами із заданого Iterable.

Якщо параметри не передані, він повертає порожнє значення frozenset.

Приклад 1: Робота 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')

Вихідні дані

 Заморожений набір: frozenset (('a', 'o', 'u', 'i', 'e')) Порожній заморожений набір: frozenset () Traceback (останній дзвінок останній): Файл ", рядок 8, у fSet.add ('v') AttributeError: об'єкт 'frozenset' не має атрибута 'add'

Приклад 2: frozenset () для Словника

Коли ви використовуєте словник як ітеративний файл для замороженого набору, для його створення потрібні лише ключі словника.

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

Вихідні дані

 Заморожений набір: frozenset (('ім'я', 'стать', 'вік'))

Заморожені операції

Як і звичайні набори, frozenset можуть також виконувати різні операції , такі як 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

Вихідні дані

 True True True

Цікаві статті...