集合
集合是无序可变集合,界定符是大括号,同一个集合的元素之间不允许重复,集合中每个元素都是唯一的。
集合的创建和删除
set()函数将列表、元组等其他可迭代对象转换成集合,会去除重复元素仅保留一个。
>>> aSet = {3,5}
>>> aSet.add(7)
>>> print(type(aSet),aSet)
<class 'set'> {3, 5, 7}
>>> bSet = set(range(1,10,3))
>>> print(type(bSet),bSet)
<class 'set'> {1, 4, 7}
del命令,删除整个集合
pop()方法,删除并返回一个元素,没有参数
remove()方法,删除指定元素,参数为所要删除的元素
clear()方法,清空集合
>>> cSet = set(range(10))
>>> cSet
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
>>> cSet.pop()
0
>>> cSet.remove(5)
>>> cSet
{2, 3, 4, 6, 7, 8, 9}
>>> cSet.clear()
>>> cSet
set()
>>> del cSet
集合操作
交集、并集、差集
>>> dSet = {1, 2, 3, 4, 5, 6}
>>> eSet = {4, 5, 6, 7, 8, 9}
>>> dSet.union(eSet) #求并集
{1, 2, 3, 4, 5, 6, 7, 8, 9}
>>> dSet&eSet #求交集
{4, 5, 6}
>>> dSet.intersection(eSet) #求交集
{4, 5, 6}
>>> dSet.difference(eSet) #求差集
{1, 2, 3}