集合描述
- 集合是一个无序的不重复元素序列
- 使用大括号{}或set()函数创建集合。
- 注意:创建空集合必须用set()而不是{}。因为 {} 是用来创建一个空字典
创建集合
#创建一个空集合
>>> set1 = set()
>>> set1
set()
#创建一个具有数据的集合
>>> set2 = {1, 'a', 'apple', 11.22}
>>> set2
{11.22, 1, 'apple', 'a'}
>>> set3 = set([1, 2, 3])
>>> set3
{1, 2, 3}
>>> set('123456')
{'3', '6', '4', '5', '2', '1'}
添加元素
- s.add(x): 将元素x添加到集合s中,如果元素已存在,则不进行任何操作。只能添加一个元素
>>> set1={2,1,3}
>>> set1.add(4)
>>> set1
{1, 2, 3, 4}
- s.update(x): 也可以添加元素,参数是列表、元组、字典(字典只存key)。x 可以有多个,用逗号分开
>>> set1.update({5,6})
>>> set1
{1, 2, 3, 4, 5, 6}
>>> set1.update([7,8])
>>> set1
{1, 2, 3, 4, 5, 6, 7, 8}
>>> set1.update((9,10))
>>> set1
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
删除元素
- s.remove(x): 将元素从集合s中移除,如果元素不存在,则会发生错误
>>> set1.remove(1)
>>> set1
{2, 3, 4, 5, 6, 7, 8, 9, 10}
- s.discard(x): 移除集合中的元素,如果元素不存在不会发生错误
>>> set1.discard(1)
>>> set1
{2, 3, 4, 5, 6, 7, 8, 9, 10}
- s.pop(): 随机删除集合中的一个元素。set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
>>> set2=set1.pop()
>>> set2
2
>>> set1
{3, 4, 5, 6, 7, 8, 9, 10}
计算集合元素个数
len(): 计算集合中元素个数
>>> set1
{4, 5, 6, 7, 8, 9, 10}
>>> len(set1)
7
判断元素是否在集合中存在
x in s: 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False
>>> set1
{4, 5, 6, 7, 8, 9, 10}
>>> 1 in set1
False
>>> 4 in set1
True
清空集合
s.clear(): 清空集合
>>> set1.clear()
>>> set1
set()