超详细的集合(set)

集合

1、定义

由一系列不重复不可变类型变量组成的可变映射容器
相当于只有键没有值的字典(键则是集合的数据)
集合是无序的,所以输入的次序与显示的次序可能不一致

2、基本操作

2.1集合的创建

(1)创建空集合

创建空集合 不能直接用{},因为系统默认空的是字典而类型,必须使用set函数

2.2集合的遍历

集合是无序的,不能通过索引进行遍历,只能通过item进行遍历

2.3添加元素

set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}

set1.add('w')
print(set1)

添加元素

2.4 删除元素

set1 = {'a', 'e', 'i', 'o', 'u'}

set1.remove('a')
set1.discard('e')
print(set1)

删除元素

2.5 合并集合

set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}

set1.update(set2)
print(set1)

合并集合

2.6 结合运算

(1)是否是集合中的元素
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}

print('b' in set1)

结果

(2)是否是子集
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}

print(set2 < set1)

结果

(3)是否是相同的集合
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}

print(set2 == set1)
(4)交集
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}

print(set2 & set1)

set1里有的,并且set2里也有的
集合

(5)并集
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}

print(set2 | set1)

a+b
结果

(6)差集

set1- set2
属于set1 且不属于set2元素组成的集合(set1有的,set2没有)

set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}

print(set1 - set2)

结果

(7)补集

包含set1\set2中的元素,但是不含共同拥有的元素

set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}

print(set1 ^ set2)

结果

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值