#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 不是成员关系

集合就告一段落了,静静等待字典吧

发布了32 篇原创文章 · 获赞 14 · 访问量 1221

猜你喜欢

转载自blog.csdn.net/qq_45770364/article/details/104420326