day08 集合

本文介绍了Python中的集合,它是无序且可变的数据结构,包含唯一元素。内容包括集合的创建、转换以及数学集合运算如交集、并集、差集、对称差集、子集和真子集的操作。
摘要由CSDN通过智能技术生成

一、集合

集合是序列,可以转换成列表,将{}作为容器的标志,里面多个元素用逗号隔开:{元素1,元素2,元素3···}
可变的,无序
元素的要求:不可变的数据,唯一的
空元组没有意义

x = {}  # 空字典
s1 = set()  # 空集合
print(type(s1), len(s1))

# 元素不可变
s2 = {10, True, 'abc', (1, 2)}
# s2 = {10,True,'abc',[1,2]} 报错
print(s2)

# 集合无序
print({1, 2, 3} == {1, 3, 2})

# 元组元素唯一,元组自带去重buff
s3 = {1, 2, 3, 1, 2, 3, 1, 1, 1}
 #s3 = {1, 2, 3, 1, 2, 3, 1, 1, 1}
print(s3)

# 应用:给元素不可变的序列去重
scores = [89, 23, 49, 89,77,90]
new_scores = list(set(scores))
print(new_scores)

2.数学集合运算:交集、并集、差集、对称差集、子集和真子集

s1 = {1, 2, 3, 4, 5, 6, 7}
s2 = {5, 6, 7, 8, 9}

# 1.交集(&) - 求两个集合的公共部分
result = s1 & s2 # {5, 6, 7}

# 2.并集(|)  - 合并两个集合
result = s1 | s2  #{1, 2, 3, 4}
print(result)

# 3.差集(-)  -  集合1-集合2 ——>在集合1中去掉 在集合2中 的部分
result = s1 - s2
print(result)  # {1, 2, 3, 4, 5, 6, 7, 8, 9}

result = s2 - s1
print(result) #{8, 9}

#4.对称差集(^)  -两个集合合并然后去掉公共的部分
print(s1^s2) # {1, 2, 3, 4, 8, 9}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值