page contents

Python中的不可变集合(frozenset)是什么?

王昭君 发布于 2022-12-23 15:40
阅读 1726
收藏 0
分类:Python开发
4435
Nen
Nen
- 程序员

我们举例来回答此类Python面试问题。

首先,我们讨论一下什么是集合。集合就是一系列数据项的合集,不存在任何副本。另外,集合是无序的。

>>> myset={1,3,2,2}>>> myset{123}

这就意味着我们无法索引它。

>>> myset[0]Traceback (most recent call last):File "<pyshell#197>", line 1, in <module>myset[0]

TypeError:‘set’不支持索引。不过,集合是可变的。而不可变集合却不可变,这意味着我们无法改变它的值,从而也使其无法作为字典的键值。

>>> myset=frozenset([1,3,2,2])>>> mysetfrozenset({1, 2, 3})>>> type(myset)<class 'frozenset'>
请先 登录 后评论