Python数据类型之集合
作者:互联网
基本数据类型
八大数据类型:
整型(int),浮点型(float),字符串(str),列表(list),元组(tuple),字典(dict),集合(set),布尔(bool)
- 数值类型(整数,浮点,布尔)
- 序列类型(字符串,列表,元组)
- 散列类型(字典,集合)
- 字节类型(b’123’)
可变序列:列表,集合,字典
不可变序列:字符串,元组
一、认识集合
1、定义一个集合
s = set() # 定义空集合
s = {element1, element2, ..., element3}
2、特点
- 可以存放多个数据
- 存放的数据类型可以不相同
- 集合是无序的,数据不可重复
- 集合里不能存放列表、集合或字典
3、作用
- 集合和列表一样都是用来存放数据的。
- 用于对数据的去重
二、对集合的操作
注意:集合是无序的,不能根据索引访问集合元素,集合不能切片
1、add()
用法:set.add(obj)
解释:往集合中添加一个obj数据
返回值:None
s = {'i', 'love', 'python'}
s.add('too')
print(s) # {'i', 'too', 'love', 'python'}
2、pop()
用法:set.pop()
解释:随机从集合中取出一个元素
返回:返回取出的元素本身
s = {'i', 'love', 'python'}
print(s.pop()) # i
print(s) # {'love', 'python'}
三、集合之间的操作
1、交集
用法:seta.intersection(setb)
简写:seta & setb
描述:返回两个集合中都有的元素
2、并集
用法:seta.union(setb)
简写:seta | setb
描述:返回两个集合的所有元素
3、差集
用法:seta.difference(setb)
简写:seta - setb
描述:返回seta中有,但setb没有的元素
注意:seta-setb和setb-seta的返回值是不一样
4、对称差集
用法:seta.symmetric_difference(setb)
简写:seta ^ setb
描述:返回除两个集合相交的部分
标签:seta,setb,Python,数据类型,用法,python,集合 来源: https://blog.csdn.net/weixin_43934369/article/details/100826706