Python数据类型—集合set
2019-04-29 本文已影响0人
mengkaidi
之前用的比较多的Python数据类型是列表list和元祖tuple,最近真的是被集合圈粉了,在Python和redis的操作中都用到了,集合最大的特点时无序+不重复,下面简单说一下Python中集合set的常见用法。
- 构造
s=set() #可以传入列表作为参数,重复的元素只保留一份
- 元素添加
s.add('x') #只添加一项
s.update(l) #l为列表,一次添加多项
- 元素删除
s.remove('h') #删除一项
- 与列表相同的几种用法
len(s) #返回集合的长度
x (not) in s #成员测试
for x in s #遍历
- 交并补——集合最鲜明的特色,返回值仍然是个集合
s1 & s2 #交集
s1 | s2 #并集
s1 - s2 # 在s1中出现,但未在s2中出现的元素
s1 ^ s2 #对称差集, 不同时出现在s1 与 s2中的元素,相当于( s1 | s2) - (s1 & s2)
- 集合s可以和列表l相互转换
s = set(l) #列表转化为集合
l = list(s) #集合转化为列表