偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

說說Python集合的那些事兒

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

[[386462]]

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

一、什么是集合?

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

二、集合常用操作

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(),接收一個字符串 
  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 中的集合也可以看成是數(shù)學意義上的無序和無重復元素的集合,因此,我們可以對兩個集合作交集、并集等。

看看例子:

  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的另外一種形式(集合),通過講解集合中如何去創(chuàng)建集合,遍歷集合,解釋了兩種常見的集合操作,添加元素和刪除元素。最后通過一個小項目,介紹了集合之間中的三種關系。希望能夠幫助大家更好的學習。

 

責任編輯:武曉燕 來源: IT共享之家
相關推薦

2016-06-07 10:47:42

2019-11-20 10:00:56

開源侵權版權

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)絡安全

2014-02-14 09:28:55

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

2020-05-14 10:08:14

網(wǎng)絡安全網(wǎng)絡安全技術周刊

2023-04-11 07:34:40

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

2021-03-18 09:01:53

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

2021-05-22 09:44:21

PythonNumpy數(shù)組Python矩陣

2021-04-28 10:01:06

Python基礎項目

2021-04-07 10:02:51

Python字典Python基礎

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服務器存儲

2018-02-02 13:58:59

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

2013-07-09 13:50:05

2022-11-04 07:57:59

編程編碼編譯器

2010-04-07 13:13:19

Visual Stud
點贊
收藏

51CTO技術棧公眾號