万字长文爆肝Python基础入门【第二弹、超详细数据类型总结】( 八 )


>>> [‘成都’]
‘028’
>>> [‘南京’]
‘025’
五、比较专一的大火车——集合
集合是一个用于存放批量元素的数据类型,它不是有序的,其中的元素没有顺序关系 。集合中的元素没有重复,重复的元素将被自动剔除最终只留下一个 。
集合也是用花括号({})来表示,不同于字典的是,花括号中放的是一个个数据,而不是键值对 。
集合是可变的,我们可以向其中添加、删除、修改元素 。
1、创建集合
创建包含元素的集合
集合 = {元素1, 元素2, 元素N}
>>>= {1, 2, 3}
>>>
{1, 2, 3}
创建空集合
集合 = set()
注意创建空集合不能直接使用 {},那样是表示空字典,而是使用 set(),这才表示空集合 。
>>>= set()
>>>
set()
2、集合元素的添加
向集合中添加一个元素
集合.add(元素)
>>>= {1, 2}
>>> .add(3)
>>>
{1, 2, 3}
向集合中添加重复元素时,会被去重处理 。
>>>= {1, 2}
>>> .add(2)
>>>
{1, 2}
从另一集合中批量添加元素
集合.update(另一集合)
>>>= {1, 2}
>>>= {2, 3, 4}
>>> .()
>>>
{1, 2, 3, 4}
可以看到,集合 中的所有元素被添加到了集合中,并且其中重复的元素被剔除仅保留一份 。
3、集合元素的获取
集合不能像列表那样通过索引来获取元素,也不能像字典那样通过键来获取值,集合没法直接获取到某个指定的元素 。想要获取元素,只能通过遍历的方式 。
虽然集合不能直接获取到元素,但是我们依然可以用 in 关键字来判断元素是否存在于集合中 。
查看元素是否存在于集合中
布尔值 = 元素 in 集合
>>>= {‘a’, ‘b’, ‘c’}
>>> ‘a’ in
True
>>> ‘z’ in
False
4、集合元素的删除
随机删除一个元素,并返回这个元素
元素 = 集合.pop()
使用 pop 方法随机删除一个元素的时候,这个元素会被返回 。
>>>= {1, 2, 3}
>>> .pop()
1
>>> .pop()
2
>>>
{3}
删除一个指定的元素
集合.remove(元素)
>>>= {1, 2, 3}
>>> .(1)
>>>
{2, 3}
如果要删除的元素不存在,则抛出异常:
>>>= {1, 2, 3}
>>> .(4)
(mostcall last):
File “”, line 1, in
: 4
删除一个指定的元素,且不抛出异常
使用方法删除一个不存在的元素时,会抛出异常,如果我们不想让异常抛出,可以使用方法 。
集合.discard(元素)
>>>= {1, 2, 3}
>>> .(4)
>>>
{1, 2, 3}
清空所有元素
集合.clear()
与列表和字典一样,想要清空所有元素,可以使用 clear 方法 。
>>>= {1, 2, 3}
>>> .clear()
>>>
set()
顺便考大家一个问题,为什么元组没有这个方法?因为元组是不可变的!我们不能删除元组的元素,也不能添加和修改元素 。
5、集合的运算
看到这里你可能会想,集合不就是阉割版的列表嘛?不是的,集合的功能不止于此 。
中的集合和数学中的集合颇为相似,首先集合的所有元素都是唯一的,不存在重复;此外集合有子集、超集的概念,也可以进行交集、并集、差集的运算 。
求交集
可以通过方法求多个集合的交集 。
交集 = 集合1.intersection(集合2, 集合3, 集合N)
>>>= {1, 2, 3}
>>>= {2, 3, 4}