自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

說說Python集合的那些事兒

開發(fā) 后端
本文主要介紹了Python的另外一種形式(集合),通過講解集合中如何去創(chuàng)建集合,遍歷集合,解釋了兩種常見的集合操作,添加元素和刪除元素。最后通過一個(gè)小項(xiàng)目,介紹了集合之間中的三種關(guān)系。希望能夠幫助大家更好的學(xué)習(xí)。

[[386462]]

大家好,我是IT共享者,人稱皮皮。今天給大家來捋一捋Python集合。

一、什么是集合?

集合(set)和字典(dict)類似,它是一組 key 的集合,但不存儲(chǔ) value。集合的特性就是:key 不能重復(fù)。

二、集合常用操作

1. 創(chuàng)建集合

set 的創(chuàng)建可以使用 {} 也可以使用 set 函數(shù):

  1. s1 = {'a''b''c''a''d''b'}  # 使用 {} 
  2. print(s1) 
  3. (['a''c''b''d']) 
  4.  
  5. s2 = set('helloworld')  # 使用 set(),接收一個(gè)字符串 
  6. print(s2) 
  7. set(['e''d''h''l''o''r''w']) 
  8. s3 = set(['.mp3''.mp4''.rmvb''.mkv''.mp3'])  # 使用 set(),接收一個(gè)列表 
  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 中,可以重復(fù)添加,但沒有效果。

  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() 方法可以刪除集合中的元素, 但是刪除不存在的元素,會(huì)拋出 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')  # 刪除不存在的元素,會(huì)拋出 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')  # 刪除不存在的元素, 不會(huì)拋出 KeyError 

 

三、交集/并集/差集

Python 中的集合也可以看成是數(shù)學(xué)意義上的無序和無重復(fù)元素的集合,因此,我們可以對(duì)兩個(gè)集合作交集、并集等。

看看例子:

  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 的超集 

 

四、總結(jié)

 

本文主要介紹了Python的另外一種形式(集合),通過講解集合中如何去創(chuàng)建集合,遍歷集合,解釋了兩種常見的集合操作,添加元素和刪除元素。最后通過一個(gè)小項(xiàng)目,介紹了集合之間中的三種關(guān)系。希望能夠幫助大家更好的學(xué)習(xí)。

 

責(zé)任編輯:武曉燕 來源: IT共享之家
相關(guān)推薦

2016-06-07 10:47:42

2019-11-20 10:00:56

開源侵權(quán)版權(quán)

2020-05-06 16:47:08

線程安全Python數(shù)據(jù)安全

2020-05-07 10:05:52

Python數(shù)據(jù)安全

2019-12-27 10:28:07

信息安全證書信息安全網(wǎng)絡(luò)安全

2014-02-14 09:28:55

數(shù)據(jù)中心日常維護(hù)

2020-05-14 10:08:14

網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全技術(shù)周刊

2023-04-11 07:34:40

分布式系統(tǒng)算法

2021-03-18 09:01:53

軟件開發(fā)軟件選型

2021-04-07 10:02:51

Python字典Python基礎(chǔ)

2021-05-22 09:44:21

PythonNumpy數(shù)組Python矩陣

2021-04-28 10:01:06

Python基礎(chǔ)項(xiàng)目

2011-02-25 14:35:00

2018-09-26 06:50:19

2021-06-02 08:33:31

TPCTPC-H系統(tǒng)

2022-02-08 17:39:04

MySQL服務(wù)器存儲(chǔ)

2018-02-02 13:58:59

數(shù)據(jù)存儲(chǔ)

2017-08-09 08:25:35

DBA數(shù)據(jù)庫OLAP

2012-07-19 15:30:00

Linux

2022-11-04 07:57:59

編程編碼編譯器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)