首先了解一下什么是集合?
集合(set)是一个无序的不重复元素序列。
注意关键词:无序、不重复。
集合和字典一样,是无序的,so:
{3, 2, 1} 和 {1, 2, 3} 是一样的。
集合的元素不可重复,so:
{1, 2, 2} 是不存在的,只会存在 {1, 2}。
集合里的元素需要是不可变类型。
创建集合
一般来讲,我们创建集合会使用大括号 {} 或者 set() 函数来创建集合。
注意: 创建一个空集合必须用 set() 而不是 {},因为 {} 是用来创建一个空字典。
# 演示集合不可变元素set1 = {1, 2, 3, 'Python', (1, 'geekdigging')}print(set1)print(type(set1))# 演示不可重复set2 = {1, 2, 2}print(set2)# 演示空集合set3 = set()print(set3)print(type(set3))
结果如下:
{1, 2, 3, (1, 'geekdigging'), 'Python'}{1, 2}set()
使用列表 list 创建集合
除了上面的直接创建集合外,我们还可以通过列表 list 来直接创建集合,并且这种方式可以直接去重。
# 使用 list 创建集合list1 = [1, 1, 2, 2, 3, 4]set4 = set(list1)print(set4)
结果如下:
{1, 2, 3, 4}
使用元组 tuple 创建集合
我们还可以通过元组 tuple 来创建集合,同样可达到元素去重的效果。
# 使用 tuple 创建集合tup1 = (1, 1, 2, 2, 3, 4)set5 = set(tup1)print(set5)
结果如下:
{1, 2, 3, 4}
使用字符串创建集合
# 使用字符串创建集合str1 = 'geekdigging'set6 = set(str1)print(set6)
结果如下:
{'i', 'n', 'g', 'e', 'd', 'k'}
可以看到,这里是字符串的每一个字符都变成了集合中的一个元素。