Python Day 3 集合与函数

集合

1.不同元素组成

2.无序

3.集合中元素必须是不可变类型

s={1,2,9,7,3,4,3,3,4,5}
type(s)
print(s)

#set定义集合相当于for循环
s=set("hello")
print(s)

s=set(["lzx","lzx","nb"])
print(s)

#add加入元素
s.add("3")
print(s)

#随机删
# s.pop()
# #指定删,删除元素不存在报错
# s.remove()
# #指定删,删除元素不存在不报错
# s.discard()

a=["lzx","sdsc","12"]
b=["lzx","2555","sdsc"]
p=set(a)
l=set(b)
print(p)
#求交集
print(p.intersection(l))
print(p&l)

#求并集
print(p.union(l))
print(p|l)

#求差集
print(p.difference(l))
print(p-l)
print(l.difference(p))
print(l-p)

#交叉补集,并-交
print(p.symmetric_difference(l))
print(p^l)

a=["lzx","sdsc","12"]
b=["lzx","2555","sdsc"]
p=set(a)
l=set(b)
print(p)
#求完并赋值,update表示更新
p.difference_update(l)
print(p)

#是否没有交集
print(s.isdisjoint(l))
#s是否是l的子集
print(s.issubset(l))
#s是否是l的父集
print(s.issuperset(l))

# s.update()#更新多个值
# s.add()#更新一个值
# s.union()#不更新

#创建不可变集合
s=frozenset('hello')
print(s)

#去重复
names=['lzx','lzx','wzt']
s=set(names)
print(s)
names=list(s)
print(names)
#顺序会变化

猜你喜欢

转载自www.cnblogs.com/lzxanthony/p/9279687.html
今日推荐