Функція frozenset() в Python

 2785

Заморожена множина (англ. “frozen set”) — це просто незмінна версія множини в Python. Хоча елементи звичайної множини можна змінити у будь-який час, елементи замороженої множини залишаються незмінними після створення. Завдяки цьому заморожені множини можуть бути використані як ключі в словнику або як елементи іншої множини. Але як і множини, вони не впорядковані (елемент можна поставити в будь-який індекс).

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

Параметри функції frozenset()

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

   iterable — ітерований об’єкт, який містить елементи для ініціалізації замороженої множини.

Ітерований об’єкт може бути множиною, словником, кортежем і т.д.

Значення, яке повертає функція frozenset()

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

Якщо параметр не вказано, функція повертає порожній об’єкт frozenset.

Приклад №1: Робота функції frozenset() в Python

Результат:

The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
File "<string>, line 8, in <module>
fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'

Приклад №2: Функція frozenset() зі словником

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

Результат:

The frozen set is: frozenset({'name', 'sex', 'age'})

Операції над frozenset

Як звичайні множини, незмінна множина виконує різні операції як копіювання, різниця, перетин, симетрична різниця та об’єднання.

Результат:

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

Подібним чином інші методи множини такі як isdisjoint(), issubset(), issuperset() також доступні:

Результат:

True
True
True

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (5 оцінок, середня: 4,20 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *