python基础---集合

集合

1. 什么是集合(set)

集合是容器型数据类型,将{}作为容器的标志,里面多个元素用逗号隔开:{数据1, 数据2, 数据3, …}

集合是可变的;集合是无序的

集合的元素必须是不可变的类型的数据,并且是唯一的(集合自带去重的功能)

s1 = {1, 23, 45, 6}
print(s1)  # {1, 45, 6, 23}

print({10, 20, 30} == {30, 10, 20})     # True

s1 = {'abc', 10, 2.3, (1, 23)}
print(s1)  # {(1, 23), 10, 2.3, 'abc'}

s1 = {10, 20, 30, 10, 20, 10, 10, 10}
print(s1)       # {10, 20, 30}

names = ['小明', '小明', '张三', '李四', '小明', '李四']
print(set(names))  # {'小明', '李四', '张三'}

2. 数学集合运算

&(交集)、|(并集)、-(差集)、^(对称差集)、>/<(判断真子集关系)、>=/<=(判断子集关系)

# python中的集合支持数学集合运算
s1 = {1, 2, 3, 4, 5, 6}
s2 = {4, 5, 6, 7, 8, 9, 10}

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

# 2) 并集  - 求两个集合合并后的结果
print(s1 | s2)  # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

# 3) 差集
print(s1 - s2)  # {1, 2, 3}
print(s2 - s1)  # {8, 9, 10, 7}

# 4) 对称差集
print(s1 ^ s2)  # {1, 2, 3, 7, 8, 9, 10}

# 5)子集和真子集
s1 = {1, 2, 3}
# s1的子集:{}、{1}、{2}、{3}、{1, 2}、{2, 3}、{1, 3}、{1, 2, 3}
# s1的真子集:{}、{1}、{2}、{3}、{1, 2}、{2, 3}、{1, 3}
# 集合1 > 集合2  -  判断集合2是否是集合1的真子集
# 集合1 < 集合2  -  判断集合1是否是集合2的真子集
print({100, 200, 300, 400} > s1)  # False
print({1, 10, 3, 2, 20} > s1)  # True
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值