frozenset() Immutable set

Last updated: 2026-09-22

frozenset() Immutable set

frozenset() returns an immutable set; elements must be hashable, and frozenset itself is hashable (can be a dict key).

CategoryBuilt-in Functions
KindBuilt-in Function
Python Versionall

📝 Syntax

frozenset([iterable])

⚙️ Parameters

iterable OptionalAn iterable; omitted yields an empty frozenset.(Default:None)

Returns:frozenset. An immutable, hashable set.

💥 Raises

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

frozenset({1, 2, 3})
{frozenset({1, 2, 3}): 'value'}
More case studies coming soon — check back later.

❓ FAQ

QWhat is the difference between frozenset and set?
AThe one key difference is that frozenset is immutable (no add/remove/update), and therefore hashable — it can be a dict key or placed inside another set.
QWhy is {frozenset([1,2]): 'x'} valid while {set([1,2]): 'x'} raises an error?
AA dict key must be hashable: frozenset is immutable so it is hashable, while set is mutable so it is not — raising TypeError: unhashable type: 'set'.
QDoes frozenset deduplicate?
AYes, like set, frozenset([1, 2, 2, 3]) yields frozenset({1, 2, 3}).
QCan frozenset be converted back to set?
AYes, set(fs) returns a mutable copy with the same elements; conversely, a set can also be converted to frozenset.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏