Python中集合操作

3 篇文章 0 订阅
1 篇文章 0 订阅
集合不支持元素重复,并且内容无序,所以在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="")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值