集合
大括号不是字典的专利。使用大括号,但是没有映射关系就是集合。
>>> num = {}
>>> type(num)
<class 'dict'>
>>> num1 = {1,2,3,4}
>>> type(num1)
<class 'set'>
>>>
集合在Python中的作用就是唯一,
>>> num1 = {1,2,3,4,5,4,5,3,1}
>>> num1
{1, 2, 3, 4, 5}
>>>
集合是无序的,不支持索引。
创建结合
一种是直接把一堆元素用花括号括起来
一种是使用set()工厂函数
>>> set1 = set([1,2,3,5,5])
>>> set1
{1, 2, 3, 5}
>>> set2 = set((1,2,3,4,5,5,4))
>>> set2
{1, 2, 3, 4, 5}
>>>
访问集合中的值
>>> set2.add('6')
>>> set2
{1, 2, 3, 4, 5, '6'}
>>> set2.remove('6')
>>> set2
{1, 2, 3, 4, 5}
不可变集合
frozen
>>> set3 = frozenset([1,2,4,6])
>>> set3
frozenset({1, 2, 4, 6})
>>> set3.add(5)
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
set3.add(5)
AttributeError: 'frozenset' object has no attribute 'add'
>>>