从集合中获取信息:
1 集合可以使用成员操作符“in”来检查一个元素是否在该集合中
2 并集:并集是两个集合的合并。集合不能用“+”操作来生成并集,但可以使用以下语法:
new_set = set1.union(set2)
例如:
>>> a
{1, 2, 3, 4, 5, 6, 7}
>>> b
{1, 5, 6, 7, 8, 9}
>>> new_set = a.union(b)
>>> new_set
{1, 2, 3, 4, 5, 6, 7, 8, 9}
3 交集:交集是两个集合中都存在的元素的集合,可以通过.intersection语法实现。例如:
>>> new_set = a.intersection(b)
>>> new_set
{1, 5, 6, 7}
4 差集:又叫补集,是在第一个集合中但不在第二个集合中的元素构成的集合,通过.difference()实现。例如:
>>> new_set = a.difference(b)
>>> new_set
{2, 3, 4}
5 对称差集:这个用法比较特殊,它是提取出所有仅存在于两个集合中任何一个集合的元素的集合,也就是两个集合中都出现的元素将被剔除。通过symmetric_difference()实现
>>> a = set([1,2,3])
>>> b = set([3,4,5])
>>> new_set = a.symmetric_difference(b)
>>> new_set
{1, 2, 4, 5}
修改一个集合:
1 向一个集合中添加一个元素,使用.add()函数。例如:
>>> new_set
{1, 2, 4, 5}
>>> new_set.add('a')
>>> new_set
{1, 2, 'a', 4, 5}
2 也可以使用.update()函数向一个集合中添加多个元素。例如:
>>> new_set.update([1,2,3,4])
>>> new_set
{1, 2, 3, 4, 5, 'a'}
观察到了吗?使用.update()函数的话,元组、列表、集合都可以被录入集合当中去
3 删除元素: 从集合中删除元素有两种方式: .remove(元素) 或者 .discard(元素) 的方式,这两者的唯一不同就是:用.remove()方式删除元素的话,如果元素不在集合中便会报错,而.discard()方式不会报错。并且一次只能删除一个元素。
new_set.remove('w')
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
new_set.remove('w')
KeyError: 'w' 如果用.discard()的话将什么都不显示
那么集合的基本操作就总结到这里吧,洗洗睡吧~
注意:集合与字典一样是无序的,但是可以使用sorted()函数进行排序。请注意,使用该函数后集合将会变成列表。