python第二章

本文详细介绍了Python中集合的基本概念及使用方法,包括如何创建集合、集合的去重特性、添加和删除元素的操作,以及集合之间的关系测试如交集、差集、并集等。通过实例演示了集合的常见用法及其在数据处理中的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集合类型:
(1) 集合是一个无序的,不重复的数据组合,它的主要作用如下:
     1.去重,把一个列表变成集合,就自动去重了
     2.关系测试,测试两组数据之前的交集,差集,并集的关系

(2)方法:

复制代码
 1 #1.去重:
 2 s = {1,2,3,4,2,3,7}
 3 print(s)
 4 #输出:{1, 2, 3, 4, 7}
 5 
 6 #2.可将列表和元组转换成集合
 7 l = [2,3,4,3,4,5]
 8 s1 = set(l)
 9 print(s1)
10 #输出:{2, 3, 4, 5}
11 
12 #3.add:增加
13 s.add(6)
14 print(s)
15 #输出:{1, 2, 3, 4, 6, 7}
16 
17 #4.pop:随机删除
18 s.pop()
19 print(s)
20 #输出:{2, 3, 4, 6, 7}
21 
22 #5.remove:删除,不存在会报错
23 s.remove(7)
24 print(s)
25 #输出:{2, 3, 4, 6}
26 
27 #6.discard:删除,不存在不报错
28 
29 #7.update:两个集合联合
30 
31 #8.clear:清除
复制代码

 

  (3)集合关系测试:

复制代码
 1 #1.交集:intersection和&
 2 iphone7 = {'tt','mm','zz'}
 3 iphone8 = {'mm','zz','mumu'}
 4 
 5 print(iphone7.intersection(iphone8))
 6 #输出:{'mm', 'zz'}
 7 print(iphone7 & iphone8)
 8 #输出:{'mm', 'zz'}
 9 
10 #2.差集:difference和-
11 print(iphone7.difference(iphone8))
12 #输出:{'tt'}
13 print(iphone7 - iphone8)
14 #输出:{'tt'}
15 
16 #3.并集:union 和 |
17 print(iphone7.union(iphone8))
18 #输出:{'zz', 'tt', 'mumu', 'mm'}
19 print(iphone7 | iphone8)
20 #输出:{'zz', 'tt', 'mumu', 'mm'}
21 
22 #4.对称差集:symmetric_difference和^
23 s2 = {1,2,3,4}
24 s3 = {2,3,5,6}
25 print((s2|s3)-(s2&s3))
26 #输出:{1, 4, 5, 6}
27 
28 print(s2.symmetric_difference(s3))
29 #输出:{1, 4, 5, 6}
30 print(s2^s3)
31 #输出:{1, 4, 5, 6}
32 
33 #5.issubset:判断是否为子集 <=
34 s3.add(1)
35 s3.add(4)
36 print(s3)
37 #输出:{1, 2, 3, 4, 5, 6}
38 print(s2.issubset(s3))
39 #输出:True
40 
41 #6.issuperset:判断是否为父集  >=
42 print(s3.issuperset(s2))
43 #输出:True
44 
45 #7.isdisjoint:判断两个集合是不是不相交
46 
47 #8.s2.difference_update(s3):将两者的差集赋值给s2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值