说说Python集合的那些事儿

开发 后端
本文主要介绍了Python的另外一种形式(集合),通过讲解集合中如何去创建集合,遍历集合,解释了两种常见的集合操作,添加元素和删除元素。最后通过一个小项目,介绍了集合之间中的三种关系。希望能够帮助大家更好的学习。

[[386462]]

大家好,我是IT共享者,人称皮皮。今天给大家来捋一捋Python集合。

一、什么是集合?

集合(set)和字典(dict)类似,它是一组 key 的集合,但不存储 value。集合的特性就是:key 不能重复。

二、集合常用操作

1. 创建集合

set 的创建可以使用 {} 也可以使用 set 函数:

  1. s1 = {'a''b''c''a''d''b'}  # 使用 {} 
  2. print(s1) 
  3. (['a''c''b''d']) 
  4.  
  5. s2 = set('helloworld')  # 使用 set(),接收一个字符串 
  6. print(s2) 
  7. set(['e''d''h''l''o''r''w']) 
  8. s3 = set(['.mp3''.mp4''.rmvb''.mkv''.mp3'])  # 使用 set(),接收一个列表 
  9. print(s3) 
  10. set(['.mp3''.mkv''.rmvb''.mp4']) 

 

2. 遍历集合

  1. s = {'a''b''c''a''d''b'
  2. for e in s: 
  3.     print(e) 

 

3. 添加元素

add() 方法可以将元素添加到 set 中,可以重复添加,但没有效果。

  1. s = {'a''b''c''a''d''b'
  2. print(s) 
  3. set(['a''c''b''d']) 
  4. s.add('e'
  5. print(s) 
  6. set(['a''c''b''e''d']) 
  7. s.add('a'
  8. print(s) 
  9. set(['a''c''b''e''d']) 
  10. s.add(4) 
  11. print(s) 
  12. set(['a''c''b', 4, 'd''e']) 

 

4. 删除元素

remove() 方法可以删除集合中的元素, 但是删除不存在的元素,会抛出 KeyError,可改用 discard()。

例子:

  1. s = {'a''b''c''a''d''b'
  2. print(s) 
  3. set(['a''c''b''d']) 
  4. s.remove('a')  # 删除元素 'a' 
  5. print(s) 
  6. set(['c''b''d']) 
  7. s.remove('e')  # 删除不存在的元素,会抛出 KeyError 

  1. s = {'a''b''c''a''d''b'
  2. print(s) 
  3. set(['a''c''b''d']) 
  4. s.remove('a')  # 删除元素 'a' 
  5. print(s) 
  6. set(['c''b''d']) 
  7. s.discard('e')  # 删除不存在的元素, 不会抛出 KeyError 

 

三、交集/并集/差集

Python 中的集合也可以看成是数学意义上的无序和无重复元素的集合,因此,我们可以对两个集合作交集、并集等。

看看例子:

  1. s1 = {1, 2, 3, 4, 5, 6} 
  2. s2 = {3, 6, 9, 10, 12} 
  3. s3 = {2, 3, 4} 
  4. print(s1 & s2 ) # 交集 
  5. set([3, 6]) 
  6. print(s1 | s2)  # 并集 
  7. set([1, 2, 3, 4, 5, 6, 9, 10, 12]) 
  8. print(s1 - s2)  # 差集 
  9. set([1, 2, 4, 5]) 
  10. print(s3.issubset(s1))  # s3 是否是 s1 的子集 
  11.  
  12. print(s3.issubset(s2))  # s3 是否是 s2 的子集 
  13.  
  14. print(s1.issuperset(s3))  # s1 是否是 s3 的超集 
  15.  
  16. print(s1.issuperset(s2))  # s1 是否是 s2 的超集 

 

四、总结

 

本文主要介绍了Python的另外一种形式(集合),通过讲解集合中如何去创建集合,遍历集合,解释了两种常见的集合操作,添加元素和删除元素。最后通过一个小项目,介绍了集合之间中的三种关系。希望能够帮助大家更好的学习。

 

责任编辑:武晓燕 来源: IT共享之家
相关推荐

2016-06-07 10:47:42

2019-11-20 10:00:56

开源侵权版权

2020-05-07 10:05:52

Python数据安全

2020-05-06 16:47:08

线程安全Python数据安全

2019-12-27 10:28:07

信息安全证书信息安全网络安全

2014-02-14 09:28:55

数据中心日常维护

2020-05-14 10:08:14

网络安全网络安全技术周刊

2021-04-07 10:02:51

Python字典Python基础

2021-04-28 10:01:06

Python基础项目

2021-05-22 09:44:21

PythonNumpy数组Python矩阵

2023-04-11 07:34:40

分布式系统算法

2021-03-18 09:01:53

软件开发软件选型

2011-02-25 14:35:00

2022-02-08 17:39:04

MySQL服务器存储

2021-06-02 08:33:31

TPCTPC-H系统

2018-09-26 06:50:19

2018-02-02 13:58:59

数据存储

2013-07-09 13:50:05

2010-04-07 13:13:19

Visual Stud

2012-07-19 15:30:00

Linux
点赞
收藏

51CTO技术栈公众号