Python基础入门篇【13】--python中的集合及集合的常用方法(1)

目录

python中的集合

python中的集合

什么是集合?

  • 集合是一个无序不重复元素序列
  • 常用来对两个列表进行交并差的处理
  • 集合与列表一样,支持所有数据类型

集合与列表的区别

功能列表集合
顺序有序无序
内容可重复不可重复
功能用于数据的使用用于数据的交集并集差集的获取,可以说是列表的助手
索引有索引无索引
符号[]{}

集合的创建

通过set函数来创建集合,不能使用{}来创建空集合

a_set = set()   # 空集合
a_set = set([1, 2, 3])   # 传入列表或元组
b_set = {1, 2, 3}   # 给集合传入元素(注意只能传入不可变的元素,列表,字典,字符串不能传入)
c_set = {}  # 这种定义方式是错误的,会被认为定义了一个字典

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y4dqZwLd-1658111546849)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220718095312695.png)]

通过集合给列表去重

列表中有重复元素,将列表传入集合,元素将自动去重:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XgR2MAuh-1658111546851)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220718095645782.png)]

集合的增删改

集合的add函数

用于给集合添加一个元素

如果集合中已存在该元素,则不会添加

set.add(item)  # item是要添加到集合中的元素,无返回值

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RB1pUUmr-1658111546852)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220718100542331.png)]

集合的update函数

加入一个新的集合(或列表、元素、字符串)

如果新的集合中的元素在原集合中已存在,则无视

set.update(iterable)  # iterable是集合/列表/元组/字符串,无返回值

完全可以用update函数来替代add函数使用,add函数每次只能添加一个元素,update函数可以一次添加多个元素。

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OErYaD5O-1658111546853)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220718101050305.png)]

集合的remove函数

将集合中的某个元素删除

如果集合中该元素不存在,则报错

set.remove(item)  # item是要删除的元素,无返回值

集合的clear函数

清空集合的所有元素

set.clear()  # 无需传入参数,无返回值

集合的del函数

删除集合

del set

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UvkcURJa-1658111546854)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220718102159186.png)]

关于集合的总结

  • 集合无法通过索引获取元素(因为集合没有索引)
  • 集合无获取元素的方法(比如列表中的get())
  • 集合只是用来处理列表或元组的一种临时类型,他不适合存储与传输
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值