python的集合

python集合是什么

这是一些唯一的、不可变的对象的一个无序集合,这些对象支持与数学集合理论相对应的操作。

集合是无序的, 并且不会把键匹配到值,它们既不是序列也不是映射类型;它们是自成一体的类型

集合基本上就像是无值的字典,集合的项是无序的、唯一的、不可改变的, 因此,它们的行为和字典的键很像。

集合只能包含不可变的(即可散列的)对象类型(例如数字与字符串和元组)。因此,列表和字典不能嵌入到集合中,但是,如果你需要存储复合值的话,元组是可以嵌入的。

如何定义一个python集合

1.使用 set 函数
设置集合
只有 set 函数可以定义出一个空的集合
注意在Python 中{}仍然是一个字典,空的集合必须通过内置函数set来创建。

2.通过花括号 {}
注意这种方法不能定义一个空集合。
花括号

能进行什么操作

集合通过表达式操作符支持一般的数学集合运算
数学表达式
| : 表示和运算
& :并运算
^ :非并运算
in :判断某元素是否在集合中

集合对象还提供了对应这些操作的方法,以及更多的支持改变集合的方法,集合add方法插入一个项目、update是按位置求并集, remove根据值删除一个项目
操作方法

也可以用于len 、fo r循环和列表解析这样的操作中。然而,由于它们都是无序的,所以不支持像索引和分片这样的操作。
循环

Python 3.0还引入了一个集合解析构造,类似于列表解析的形式。
集合解析
此外,集合支持与列表的相互转换:
互换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值