成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

說說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-06 16:47:08

線程安全Python數據安全

2020-05-07 10:05:52

Python數據安全

2019-12-27 10:28:07

信息安全證書信息安全網絡安全

2014-02-14 09:28:55

數據中心日常維護

2020-05-14 10:08:14

網絡安全網絡安全技術周刊

2023-04-11 07:34:40

分布式系統算法

2021-03-18 09:01:53

軟件開發軟件選型

2021-05-22 09:44:21

PythonNumpy數組Python矩陣

2021-04-28 10:01:06

Python基礎項目

2021-04-07 10:02:51

Python字典Python基礎

2022-02-08 17:39:04

MySQL服務器存儲

2018-09-26 06:50:19

2021-06-02 08:33:31

TPCTPC-H系統

2011-02-25 14:35:00

2021-06-09 13:28:40

密碼安全身份認證數據安全

2013-12-26 14:23:03

定位系統GPS監測

2018-02-02 13:58:59

數據存儲

2013-07-09 13:50:05

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜三区 | 亚洲精品一区二区三区四区高清 | 久久久精品| 欧美日韩国产在线观看 | 黄色一级网| 国产成人自拍av | 国产91在线精品 | 美女一级毛片 | 国产精品视频二区三区 | 精精国产xxxx视频在线播放 | 国产精品日韩 | 欧美日韩国产在线观看 | 特黄毛片视频 | 欧美一级电影免费 | 日韩在线不卡 | 成人国产综合 | 日日夜夜精品视频 | 男女污污动态图 | 亚洲协和影视 | 视频一区二区三区四区五区 | 亚洲视频在线看 | 午夜电影日韩 | 亚洲福利一区二区 | 18性欧美 | 欧美 日韩 在线播放 | 亚洲一二三视频 | 午夜ww| 一级黄a视频 | 大象视频一区二区 | 国产精品观看 | 免费黄视频网站 | 国产成人精品在线 | 日韩欧美在 | 亚洲国产精品一区二区三区 | 欧美群妇大交群中文字幕 | 91极品尤物在线播放国产 | 国产视频在线一区二区 | 91九色视频在线 | 精品欧美一区二区精品久久久 | 欧美日韩在线一区二区三区 | jav成人av免费播放 |