集合就像只有键的字典。并且每个键都必须是唯一的。
创建集合的几种方法
>>> n = set()
>>> n
set() # 空集合的时候,打印出来的是set() 而不是{}
>>> n = {1,2,3,4,5,1,2,3,4,5}
>>> n
{1, 2, 3, 4, 5}
集合每个元素都是唯一的。
>>> str = '123456'
>>> n = set(str)
>>> n
{'2', '6', '3', '4', '5', '1'}
可以通过转换字符串、列表、元组、字典的元素来创建集合。
>>> v = frozenset({1,2,3})
>>> v
frozenset({1, 2, 3})
>>> v.add(4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'frozenset' object has no attribute 'add'
发现使用frozenset()方法创建的集合不可以添加元素了。