集合不支持元素重复,并且内容无序,所以在Python中序列不包括集合
1. 集合的定义
使用花括号 {}
或 set()
函数创建集合,支持存储不同类型的元素。
2. 添加元素
使用 .add()
方法可以向集合中添加单个元素。
3. 移除元素
使用 .remove()
方法移除指定元素(不存在时引发 KeyError
)。
4. 随机取出元素
使用 .pop()
方法随机取出并移除一个元素(空集合时引发 KeyError
)。
5. 清空集合
使用 .clear()
方法清空集合中的所有元素
6. 差集操作
使用 .difference()
获取两个集合的差集,得到的是集合1存在的元素且集合2不存在的元素
使用 difference_update()
直接修改原集合1,消除的是集合1和集合2存在的值
7. 合并集合
使用 .union()
将两个集合合并为一个新集合
8. 统计元素数量
使用 len()
函数统计集合中元素的数量,自动去重。
9. 遍历集合
通过 for
循环遍历集合中每个元素,不能使用索引。
结果:
源码:
#定义集合
my_set={"你好",1,"我的","程序"}
my_set2=set() #定义空集合
print(f"my_set的内容是:{my_set},类型是{type(my_set)}")
print(f"my_set2的内容是:{my_set2},类型是{type(my_set2)}")
#添加元素
my_set.add("添加")
my_set.add("你好")
print(f"my_set添加元素后的结果:{my_set}")
#移除元素
my_set.remove("我的")
print(f"my_set移除元素“我的”后的结果:{my_set}")
#随机取出一个元素
element=my_set.pop()
print(f"my_set随机取出的元素是:{element},取出后的集合结果:{my_set}")
#清空集合.clear
my_set.clear()
print(f"my_set清空后的结果:{my_set}")
#取出2个集合的差集
set1={1,2,3,4,5}
set2={3,4,5,6,7,8}
set3=set1.difference(set2)
print(f"set的集合为{set3}")
print(f"取出差集后,原有set1的内容:{set1}")
print(f"取出差集后,原有set2的内容:{set2}")
#消除2个集合的差集
set1={1,2,3,4,5}
set2={3,4,5,6,7,8}
set1.difference_update(set2)
print(f"消除出差集后,原有set1的内容:{set1}")
print(f"消除差集后,原有set2的内容:{set2}")
#2个集合合并为一个
set1={1,2,3,4,5}
set2={3,4,5,6,7,8}
set3=set1.union(set2)
print(f"set3的集合为{set3}")
print(f"合并集后,原有set1的内容:{set1}")
print(f"合并集后,原有set2的内容:{set2}")
#统计集合元素数量len()
set1={1,2,3,4,5,1,2,3,4,5}
num=len(set1)
print(f"set1元素的数量有{set1}")
#集合元素的遍历
#集合不支持下标索引,不能用while循环
#可以用for循环
set1={1,2,3,4,5}
for x in set1:
print(f"{x} ",end="")