集合类型内置方法
集合基本用不到,redis
1.作用
就是存储一大堆元素的东西,容器数据类型
2.定义方式
以{}用逗号隔开不可变数据类型
s = {1, 23, 3, 4, 5, 6, 4, 32, 4, '12', 'e', 'sdf'}
print(s)
#打印是乱序的
去重
lis = [1,2,2,3,4,3]
print(set(lis))
print(list(set(lis)))
s = {}
print(type(s) #输出: <class 'dict'>
#空大括号他的类型是字典,不是集合
#定义空集合必须要使用set()
3.内置方法
需要掌握
pythoners = {'小明', '小红', '小花', '小李'}
linuxers = {'小明', '小田', '小米', '小芳'}
1.并集
print(pythoners | linuxers)
print(pythoners.union(linuxers))
2.交集
print(pythoners & linuxers)
print(pythoners.intersection(linuxers))
3.差集
print(pythoners - linuxers)
print(pythoners.difference(linuxers))
4.交叉补集
print(pythoners ^ linuxers)
print(pythoners.symmetric_difference(linuxers))
5.add
s = {1,2,3}
print(s.add(4)) #输出:{1,2,3,4}
了解
pythoners = {'小明', '小红', '小花', '小李'}
linuxers = {'小明', '小田', '小米', '小芳'}
1.删除(随机删除)
pythoners.pop()
print(pythoners)
2.添加集合(两个集合并在一起,相当于并集,期间还进行了一次去重)
pythoners.update(linuxers)
print(pythoners)
3.清空
pythoners.clear()
print(pythoners)
4.复制
print(pythoners.copy())
5移除(不存在会报错)
pythoners.remove('小明')
print(pythoners)
6.移除discard(不存在不会报错)
pythoners.discard('小红')
print(pythoners)
7.判断是否是子集
pythoners = {'小明', '小红', '小花', '小李'}
pythoners2 = {'小明', '小红', '小花', '小李', "小芳"}
#判断是否是他的子集
print(pythoners.issubset(pythoners2)) #输出:True
#判断是否是他的父集
print(pythoners2.issuperset(pythoners)) #输出:True
删除这个集合和另一个集合相同的数据
pythoners.symmetric_difference_update(linuxers)
# print(pythoners)
判断两个集合是否有交集,没有返回true,无返回false
res = pythoners.isdisjoint(linuxers)
print(res)
4.一个值还是多个值
多个值
5.有序or无序
无序
6.可变还是不可变
可变
标签:小明,内置,pythoners,print,小红,类型,集合,linuxers From: https://www.cnblogs.com/JunLeewarehouse/p/17777351.html