日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
說說Python集合的那些事兒

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

十年的班戈網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整班戈建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“班戈網(wǎng)站設(shè)計”,“班戈網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

一、什么是集合?

集合(set)和字典(dict)類似,它是一組 key 的集合,但不存儲 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(),接收一個字符串 
  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 中,可以重復(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() 方法可以刪除集合中的元素, 但是刪除不存在的元素,會拋出 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ù)學(xué)意義上的無序和無重復(fù)元素的集合,因此,我們可以對兩個集合作交集、并集等。

看看例子:

 
 
 
 
  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)建集合,遍歷集合,解釋了兩種常見的集合操作,添加元素和刪除元素。最后通過一個小項目,介紹了集合之間中的三種關(guān)系。希望能夠幫助大家更好的學(xué)習(xí)。


網(wǎng)頁名稱:說說Python集合的那些事兒
網(wǎng)頁網(wǎng)址:http://m.5511xx.com/article/cdipddo.html