集合类型内置方法

集合类型内置方法

集合基本用不到,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.可变还是不可变

可变

posted @ 2023-10-20 16:04  Rubbish雀  阅读(10)  评论(0)    收藏  举报