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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arik (IoT)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值