Python数据类型—集合set

之前用的比较多的Python数据类型是列表list和元祖tuple,最近真的是被集合圈粉了,在Python和redis的操作中都用到了,集合最大的特点时无序+不重复,下面简单说一下Python中集合set的常见用法。

  1. 构造
s=set() #可以传入列表作为参数,重复的元素只保留一份
  1. 元素添加
s.add('x')  #只添加一项
s.update(l) #l为列表,一次添加多项
  1. 元素删除
s.remove('h')  #删除一项
  1. 与列表相同的几种用法
len(s) #返回集合的长度
x (not) in s #成员测试
for x in s #遍历
  1. 交并补——集合最鲜明的特色,返回值仍然是个集合
s1 & s2  #交集
s1 | s2 #并集
s1 - s2 # 在s1中出现,但未在s2中出现的元素
s1 ^ s2 #对称差集, 不同时出现在s1 与 s2中的元素,相当于( s1 | s2) - (s1 & s2) 
  1. 集合s可以和列表l相互转换
s = set(l) #列表转化为集合
l = list(s) #集合转化为列表 

你可能感兴趣的:(Python数据类型—集合set)