我们举例来回答此类Python面试问题。
首先,我们讨论一下什么是集合。集合就是一系列数据项的合集,不存在任何副本。另外,集合是无序的。
>>> myset={1,3,2,2}>>> myset{1, 2, 3}
这就意味着我们无法索引它。
>>> 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'>
我们举例来回答此类Python面试问题。
首先,我们讨论一下什么是集合。集合就是一系列数据项的合集,不存在任何副本。另外,集合是无序的。
这就意味着我们无法索引它。
TypeError:‘set’不支持索引。不过,集合是可变的。而不可变集合却不可变,这意味着我们无法改变它的值,从而也使其无法作为字典的键值。