#每天一点点#
python set 集合及计算
a =set ("shaihdhishao")
b =set ("shauiuhsdh")
c =set("ihdh")
1 : 通过type查看类型
print(a,type(a))
输出结果???? {‘i’, ‘o’, ‘d’, ‘h’, ‘a’, ‘s’} <class ‘set’>
2:取a和b的交集,两种方法均可,输出结果相同
print(a&b)
print(a.intersection(b))
输出结果???? {‘d’, ‘h’, ‘a’, ‘i’, ‘s’}
3:取a和b的并集,两种方法均可,输出结果相同
print(a|b)
print(a.union(b))
输出结果???? {‘u’, ‘o’, ‘d’, ‘h’, ‘a’, ‘i’, ‘s’}
4:取a和b的差集,两种方法均可,输出结果相同
print(a-b)
print(a.difference(b))
输出结果???? {‘o’}
5:取a和c的子集
print(c.issubset(a)) #c是a的子集
print(a.issuperset(c)) #a是c的父集
输出结果???? True
集合的增删改查
1:增
a.add("gg") #增加一项
a.update("77","kl") # 增加多项内容,也可以理解是“改”操作
print(a)
输出结果???? {‘l’, ‘i’, ‘o’, ‘d’, ‘h’, ‘7’, ‘a’, ‘s’, ‘k’}
2:删
print(a.pop()) #每次执行删除第一个,且返回结果
a.discard('h') #删除,不返回结果
print(a.discard('d')) #这样写是错的,输出结果是 None
3:改,同上边 增
a.update("77","kl") #增加多项内容,也可以理解是“改”操作
print(a)
4:查
a =set ("shaihdhishao")
for i in a:
print(i)
输出结果 ? ? ? ? ? ?
i
o
d
h
a
s