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

說(shuō)說(shuō)Python集合的那些事兒

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

[[386462]]

大家好,我是IT共享者,人稱皮皮。今天給大家來(lái)捋一捋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ù)添加,但沒(méi)有效果。

  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é)意義上的無(wú)序和無(wú)重復(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的另外一種形式(集合),通過(guò)講解集合中如何去創(chuàng)建集合,遍歷集合,解釋了兩種常見的集合操作,添加元素和刪除元素。最后通過(guò)一個(gè)小項(xiàng)目,介紹了集合之間中的三種關(guān)系。希望能夠幫助大家更好的學(xué)習(xí)。

 

責(zé)任編輯:武曉燕 來(lái)源: 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-05-22 09:44:21

PythonNumpy數(shù)組Python矩陣

2021-04-28 10:01:06

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

2021-04-07 10:02:51

Python字典Python基礎(chǔ)

2013-12-26 14:23:03

定位系統(tǒng)GPS監(jiān)測(cè)

2021-06-09 13:28:40

密碼安全身份認(rèn)證數(shù)據(jù)安全

2018-09-26 06:50:19

2021-06-02 08:33:31

TPCTPC-H系統(tǒng)

2011-02-25 14:35:00

2022-02-08 17:39:04

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

2010-10-15 10:31:00

2021-02-01 14:17:53

裝飾器外層函數(shù)里層函數(shù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 九九热在线免费观看 | 国产偷录叫床高潮录音 | 国产欧美一区二区三区在线看 | 国产高清视频在线观看 | 成人一区二区三区 | 亚洲一二视频 | 免费国产一区二区视频 | 日韩在线视频一区二区三区 | 久久国产精品色av免费观看 | 狠狠插狠狠操 | 久久成人免费 | 亚洲在线一区 | 91视频在线看 | 精品欧美一区二区三区久久久 | 久久国产成人精品国产成人亚洲 | 欧美日韩久久久 | 亚洲在线 | 丝袜一区二区三区 | 免费一区 | 国产精品一区二区三区四区 | 亚洲综合区 | 欧美精品被 | 欧美精品在欧美一区二区 | 日本亚洲一区 | 在线观看视频一区二区三区 | 国产精品视频一 | 99在线视频观看 | 亚欧精品 | 日本精品裸体写真集在线观看 | 亚洲精品v日韩精品 | 精品久久伊人 | 高清国产一区二区 | 国产目拍亚洲精品99久久精品 | 国产高清一区二区三区 | 欧美日韩国产精品一区二区 | 精品欧美一区二区在线观看视频 | 天天干天天玩天天操 | 超碰综合 | 久久久国产精品网站 | 久久久久久久一区二区三区 | 日韩免费1区二区电影 |