python学习day5--set、函数

1.set 无序,不重复序列

创建:与dict一样用{},区别在于dict内元素为键值对

  se={"123","456,444"}

  print(type(se))

或者:

  li=[11,22,33,11,22]

  s1=set(li)

2.set提供的功能

#差集
s1={11,22,33}
s2={22,33,44}
s3=s1.difference(s2)#差集
print(s3)
s1.difference_update(s2)#用差集更新s1
print(s1)
s3=s1.symmetric_difference(s2)#对称差集
print(s3)
s1.symmetric_difference_update(s2)#对称差集更新s1
print(s1) #移除
s1.discard(11)#删除指定元素,不存在不报错
s1.remove(11)#删除指定元素,不存在报错
s1.pop()#随机移除,并返回该删除的元素
#交集
s3=s1.intersection(s2)#获取交集
print(s3)
s1.intersection(s2)#用交集更新s1
print(s1) #并集
s3=s1.union(s2)
print(s3)
#将可迭代的对象内部元素加到set中
li=[34,55,23]
s1.update(li)
print(s1) 3.set练习
上一篇:为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作--java.util.ConcurrentModificationException


下一篇:socket 编程中。 服务端用到多线程