当前位置:主页 > 查看内容

说说Python集合的那些事儿

发布时间:2021-05-03 00:00| 位朋友查看

简介:大家好,我是IT共享者,人称皮皮。今天给大家来捋一捋Python集合。 一、什么是集合? 集合(set)和字典(dict)类似,它是一组 key 的集合,但不存储 value。集合的特性就是:key 不能重复。 二、集合常用操作 1. 创建集合 set 的创建可以使用 {} 也可以使用 set……

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


本文转载自网络,原文链接:https://mp.weixin.qq.com/s/_c12JYLcWQIinIdenvW0wA
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:详解使用IOC解耦React组件 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐