1.集合的定义
在Python中,集合是一种无序、可变的数据类型,用于存储不重复的元素。集合通常用花括号 {} 来定义,元素之间用逗号分隔。以下是集合的定义示例:
1.1 集合的定义
s3 = {None, True, False, “sdkjhkds”,(1, 2, 3, 4, 5)}
print(s3)
s = {1,2,3,4}
print(type(s))
第二种定义
# 使用set建立集合是()里面必须有[]
s2 = set([123,456,7,897,98])
print(type(s2),s2)
1.2 集合中存放的元素都是 不可变类型 输出顺序无序
s3 = {None, True, False, "sdkjhkds",(1, 2, 3, 4, 5)}
print(s3)
#输出结果为:{False, True, (1, 2, 3, 4, 5), None, 'sdkjhkds'}
1.3 如果其中有重复的元素,输出的时候则只输出一个
s3 = {None, True, False, "sdkjhkds", (1, 2, 3, 4, 5), None}
print(s3)
# 输出结果为{False, True, (1, 2, 3, 4, 5), None, 'sdkjhkds'}
2. 集合的遍历
集合的遍历 因为是无序的所以就只遍历他自己本身
s4 = {False, True, (1, 2, 3, 4, 5), None, 'sdkjhkds'}
for s in s4:
print(s)
# 输出结果为:
False
True
sdkjhkds
(1, 2, 3, 4, 5)
None
3. 集合的常用操作
3.1 len长度
s5 = {1,2,3,4,5,67,8,9,78,46}
print(len(s5))
# 输出结果 为10
3.2 in 看看是否在这里面
s5 = {1,2,3,4,5,67,8,9,78,46}
print( 4655135 not in s5)
# 输出结果为 Ture
3.3 添加add 默认添加到最后以为数字
s5 = {1,2,3,4,5,67,8,9,78,46}
s5.add(6456)
print(s5)
# 输出结果 {1, 2, 3, 4, 5, 67, 8, 9, 78, 46, 6456}
3.4 union 整合 整合到一个新的集合中,其中相同的数字舍去一个
s5 = {1,2,3,4,5,67,8,9,78,46}
s6 = {11,12,13,15,163,7}
s7 = s5.union(s6)
print(s7)
#输出结果为:{1, 2, 3, 4, 5, 67, 163, 8, 9, 7, 11, 12, 13, 78, 46, 15}
3.5update()更新数据 将s6中的数据添加到s5中 无返回值
s5 = {1,2,3,4,5,67,8,9,78,46}
s6 = {11,12,13,15,163,7}
s5.update(s6)
print(s5)
# 输出结果为:{1, 2, 3, 4, 5, 67, 163, 8, 9, 7, 11, 12, 13, 78, 46, 15}
3.6pop()删除 默认删除第一个元素 返回删除的元素
s5 = {1,2,3,4,5,67,8,9,78,46}
s8 =s5.pop()
print(s8,s5)
# 输出结果 1 {2, 3, 4, 5, 67, 8, 9, 78, 46}
3.7remove() 指定删除某一个元素
s5 = {1,2,3,4,5,67,8,9,78,46}
s5.remove(2)
print(s5)
# 输出结果{1, 3, 4, 5, 67, 8, 9, 78, 46}
3.8 discard删除不存在 不存在则不报错
s5 = {1,2,3,4,5,67,8,9,78,46}
s5.discard(2)
print(s5)
#输出结果:{1, 3, 4, 5, 67, 8, 9, 78, 46}
3.9 clear 清空集合
s5 = {1,2,3,4,5,67,8,9,78,46}
s5.discard(2)
print(s5)
#输出结果为:set()
4 核心操作(交叉并补)
4.1 求交集intersection()
s11 = {1, 2, 3, 4, 5, 6}
s12 = {3, 4, 5, 6, 7, 8}
s13 = s11.intersection(s12)
print(s13)
#输出结果 {3, 4, 5, 6}
4.2 求并集union()
s11 = {1, 2, 3, 4, 5, 6}
s12 = {3, 4, 5, 6, 7, 8}
s13 = s11.union(s12)
print(s13)
#输出结果为{1, 2, 3, 4, 5, 6, 7, 8}
4.3 求差集issuperset()返回值为布尔值
s11 = {1, 2, 3, 4, 5, 6}
s12 = {3, 4, 5}
s13 = s11.issuperset(s12)
print(s13)
# 输出结果 Ture
4.4 求补集symmetric_difference()
# s11 = {1, 2, 3, 4, 5, 6}
# s12 = {3, 4, 5}
s13= s11.symmetric_difference(s12)
print(s13)
# 输出结果{1, 2, 6}
4.5 求超集issuperset 返回值为布尔值
s11 = {1, 2, 3, 4, 5, 6}
s12 = {3, 4, 5}
s13= s11.issuperset(s12)
print(s13)
# 输出结果为 True
好的 今天就到这里啦,咱们明天见