frozenset() Construção de conjunto imutável
Última atualização: 2026-09-22
frozenset() Construção de conjunto imutável
frozenset() retorna um conjunto imutável; os elementos devem ser hashable, e o próprio objeto é hashable (pode ser usado como chave de dict).
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
frozenset([iterable])
⚙️ Parâmetros
| iterable Opcional | An iterable; omitted yields an empty frozenset.(Padrão:None) |
|---|
Retorno:frozenset. An immutable, hashable set.
💥 Exceções
TypeError— Raised when an element of iterable is unhashable.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
frozenset({1, 2, 3})
{frozenset({1, 2, 3}): 'value'}
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQual é a diferença entre frozenset e set?
AA única diferença crucial é que frozenset é imutável (não pode add/remove/update) e, por isso, é hashable, podendo ser usado como chave de dict ou colocado dentro de outro set.
QPor que {frozenset([1,2]): 'x'} é válido e {set([1,2]): 'x'} dá erro?
AA chave de um dict precisa ser hashable: frozenset é imutável e portanto hashable; set é mutável e não hashable, levantando TypeError: unhashable type: 'set'.
Qfrozenset remove duplicatas?
ASim, como set: frozenset([1, 2, 2, 3]) resulta em frozenset({1, 2, 3}).
QPosso converter frozenset de volta em set?
ASim, set(fs) retorna uma cópia mutável com os mesmos elementos; da mesma forma, um set pode virar frozenset.