Python-集合

集合

  天生可以去重,无序,不可通过下标取值

  l=[2,2,3,3,4,4,4,5,5,5,1]
  for i in set(l):

    if l.count(i)==1:
          print(i)
          break

  

  s = {1,2,3,4,4}
  s1 = {1,2,3,5}
  s2 = {8,9,10}

 

  s2 = set ()    定义一个空集合
  s.add(5)    添加元素
  s.update({7,8,9})     把另外一个集合加入进去
  s.pop()     删除一个元素

 

  s2 = set(l)    把l转成集合  

  list(set(l))    再转回list



交集、并集、差集、对称差集

  s.intersection(s1)    交集
  s & s1


  s.union(s1).union(s2)    并集
  s | s1 | s2

  s.difference(s2)    差集,在前面这个集合里面有,但是在后面这个集合里面没有的
  s - s2

  s.symmetric_difference(s1)    对称差集,交集之外的
  s ^ s1


posted @ 2021-04-28 17:19  我是我的女神  阅读(43)  评论(0)    收藏  举报