博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python集合set
阅读量:6001 次
发布时间:2019-06-20

本文共 1019 字,大约阅读时间需要 3 分钟。

set


  • 程序中的集合仅仅只代表多个变量的组合体而已,和列表、元组、字典一样、都代表多个元素的一种数据结构

集合的特性是:无序,元素唯一

set(集合)和dict(字典)类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。所以集合经常被用来去重(消除在列表和元组中的重复元素)

要创建一个set,需要提供一个list作为输入集合(set方法的参数必须为 list、tuple和dict):

>>> sets=set([1,2,3,4]);>>> print(sets){1, 2, 3, 4}

集合也可以被for循环迭代遍历

>>>for i in sets:>>>print(i)1234

增加元素的操作:add()

>>>sets.add(5);>>>print(sets){1, 2, 3, 4, 5}

删除元素的操作

remove(),删除指定的某个元素

>>>sets.remove(1);>>>print(sets){2, 3, 4, 5}

pop(), 随机移除集合中的元素

>>>sets.pop();>>>print(sets){3, 4, 5}

在集合中存在着修改的方法:将列表作为参数,将两个列表合二为一之后。共同形成的集合

>>>sets.update(['张三','李四'])>>>print(sets){'张三', '李四', 3, 4, 5}

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:交集 并集 补集 差集

>>>a=set([1,2,3])>>>b=set([2,3])

交集 &

>>>print(a&b){2, 3}>>>print(a.intersection(b)){2, 3}

并集 |

>>>print(a|b){1, 2, 3}>>>print(a.union(b)){1, 2, 3}

差集 -

>>>print(a-b){1}>>>print(a.difference(b)){1}

对称差集 ^

>>>print(a^b){1}>>>print(a.symmetric_difference(b)){1}

判断a是否为b的父集

>>>print(a.issuperset(b))True

转载于:https://blog.51cto.com/13770206/2304919

你可能感兴趣的文章
Oracle Online Redo Log能否放在Flash闪存卡上?
查看>>
[LeetCode]--303. Range Sum Query - Immutable
查看>>
准备加入软件开发行业的朋友可以看看
查看>>
为什么要用java重写logstash
查看>>
Dart基础-类
查看>>
Git远程02:git clone都做了什么
查看>>
BSD vi/vim 命令大全(下)[转]
查看>>
SQL Server 2008开启sa用户名和远程连接
查看>>
css3中变形与动画(一)
查看>>
Linux 系统查看命令
查看>>
Spring中我们用到的功能实现:基于注解的Ioc自动装配
查看>>
mac book新手入门-快捷键
查看>>
蚂蚁金服安全产品技术资深总监冯春培:用生态的力量解决安全生态的问题
查看>>
SQLite的使用二
查看>>
log4net的配置与使用
查看>>
C# 视频监控系列(2):客户端——封装API
查看>>
angularjs $apply 数据绑定
查看>>
IOS Core Image之二
查看>>
[XMove-自主设计的体感解决方案] 系统综述
查看>>
设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
查看>>