Заморожений набір — це лише незмінна версія об’єкта набору Python. Хоча елементи набору можна змінити в будь-який час, елементи замороженого набору залишаються незмінними після створення. Завдяки цьому заморожені набори можна використовувати як ключі в Словнику або як елементи іншого набору.
Frozenset подібний до набору в Python, за винятком того заморожені набори незмінні, що означає, що після створення елементи з замороженого набору неможливо додати або видалити. Ця функція приймає будь-який повторюваний об’єкт як вхідні дані та перетворює його на незмінний об’єкт.
Python має як змінні, так і незмінні типи даних колекції. Рядки та кортежі є незмінними, тоді як списки, словники та множини змінні.
Об’єкти вбудованого типу, які є незмінними: Числа (цілі, раціональні, з плаваючою точкою, десяткові, комплексні та логічні) рядки. Кортежі.
Як показано на малюнку нижче, ключі незмінні (які не можна змінити) типи даних, які можуть бути рядками або числами. Однак ключ не може бути змінним типом даних, наприклад, списком. Ключі є унікальними в Словнику і не можуть дублюватися в Словнику.
Набір Frozen – це просто незмінний версія об'єкта набору Python. Хоча елементи набору можна змінити в будь-який час, елементи замороженого набору залишаються незмінними після створення. Завдяки цьому заморожені набори можна використовувати як ключі в Словнику або як елементи іншого набору.