#Python学习打卡——集合#
python学习打卡——集合set
开始今天的教程,其实也不算是教程,只是在学习python的途中总结的一点点小知识点啦。
在之前,学了字符串,列表,元组,今天开启一个类似的,那就是集合。集合这个词我们应该在数学中听到的最多,在数学中,集合实际上就是“确定的一堆东西”。集合里的"东西”,叫做元素。由一个或多个确定的元素所构成的整体叫做集合。
在python中,集合也是类似的,用set()表示,也可以用大括号{ }来表示集合,其中的元素是无顺序的,由于在编写代码中集合的用处比较少,只列举常见用法。
一、创建集合
创建集合的时候使用set( )函数即可,如:
var = set([1,3,2,4,5,7,6])
print(var)
{1, 2, 3, 4, 5, 6, 7}
可以看出,集合内部已经对元素进行了排序,事实上集合中也可以包含不同种类的元素的,如:
var = set([1,3,2,4,'a','b','d','c','e'])
print(var)
大家肯定会想结果应该是{1,2,3,4,‘a’,‘b’,‘c’,‘d’,‘e’},但运行结果如下:
{1, 2, 3, 4, 'e', 'd', 'c', 'b', 'a'}
事实上在对字符排序的时候,可以理解为乱序,但是,1,2,3,4这四个数字的顺序是不会被改变的
当然,集合还有自动去重的功能
var = [1,3,2,4,1,3,2]
print(set(var))
{1, 2, 3, 4}
所以在这里就有个小技巧,如果给你一个列表需要去重的话,可以尝试list(set())
这样操作一下,就可以去重了。
二、集合的增删
如果想要向集合中添加新元素,可以使用add()函数,如:
name = {"Jone","Bob","David"}
name.add("Rose")
print(name)
{'David', 'Bob', 'Rose', 'Jone'}
如果要随机删掉几何中的一个元素,可以使用pop( )方法,如果要删除指定的元素,可以使用remove( )和discard( )方法。但当remove( )方法找不到指定的元素的元素后就会报错,而当discard( )方法找不到指定的元素时,并不会报错。
name = {"Jone","Bob","David"}
name.pop()
print(name)
{'David', 'Jone'}
name = {"Jone","Bob","David"}
name.remove("Bob")
print(name)
{'David', 'Jone'}
name = {"Jone","Bob","David"}
name.remove("Andy")
print(name)
Traceback (most recent call last):
File "F:/python数据可视化/sahngke.py", line 2, in <module>
name.remove("Andy")
KeyError: 'Andy'
三、集合的交并补
用法如下:
python符号 | 含义 |
---|---|
—或difference() | 差集 |
&或intersection( ) | 交集 |
| 或nuion( ) | 并集、合集 |
! = | 不等于 |
== | 等于 |
in | 是成员关系 |
not in | 不是成员关系 |
集合就告一段落了,静静等待字典吧