最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python之集合詳解

 更新時間:2021年09月26日 10:46:52   作者:Wade_tester  
今天小編就為大家分享一篇關(guān)于Python中的集合介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

集合(set)是一個無序的不重復(fù)元素序列。

可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合。

student = {'小明', 'xiaohong', 'adm'}
print('student的數(shù)據(jù)類型', type(student)) # student的數(shù)據(jù)類型 <class 'set'>

集合的基本操作

1、添加元素

add()

功能:

用于集合中添加一個元素,如果集合中已存在該元素則函數(shù)不執(zhí)行

用法:

set.add(item)
參數(shù):
item:要添加到集合中的元素
a_list = ['python', 'django', 'django', 'flask']
a_set = set()
a_set.add(a_list[0])
a_set.add(a_list[1])
a_set.add(a_list[2])
a_set.add(a_list[-1])
print(a_set) # {'flask', 'django', 'python'}
# 重復(fù)的元素未添加進(jìn)集合
a_set.add(True)
a_set.add(None)
print(a_set) # {True, None, 'django', 'python', 'flask'}
# 集合是無序的

從上面的例子可以證明:

1.集合是不重復(fù)元素的序列

2.集合是無序的

update()

功能:

加入一個新的集合(列表,元素,字符串),如辛幾何內(nèi)的元素在原集合中存在則無視

用法:

set.update(iterable)
參數(shù):
iterable:集合、列表、元組、字符串
# update
a_tuple = ('a', 'b', 'c')
a_set.update(a_tuple)
print(a_set) # {True, None, 'a', 'django', 'c', 'flask', 'b', 'python'}
a_set.update('python')
print(a_set) # {True, 'o', 't', None, 'h', 'a', 'django', 'c', 'flask', 'y', 'n', 'b', 'python', 'p'}

2、移除元素

remove()

功能:

將集合中的某個元素刪除,如元素不存在將會報錯

方法:

set.remove(item)
參數(shù):
iten:當(dāng)前集合中的一個元素

clear()

功能:

清空當(dāng)前集合中的所有元素

用法:

set.remove(item)
參數(shù):
iten:當(dāng)前集合中的一個元素

重要說明:

  • 集合無法通過索引獲取元素
  • 集合無法獲取元素的任何方法
  • 集合只是用來處理列表或元組的一種臨時類型,他不適合存儲和傳輸
a_set.remove('python')
print(a_set) # {'p', True, None, 'y', 'a', 't', 'o', 'flask', 'n', 'b', 'h', 'django', 'c'}
a_set.clear()
print(a_set) # set()
a_set.remove('django') # KeyError: 'django'

3、集合的交集

什么是交集?

a,b兩個集合分表擁有的相同的元素集,稱為a與b的交集

intersection()

功能:

返回兩個或更多集合中都包含的元素,即交集

用法:

a_set.intersection(b_set...)
參數(shù):
b_set...: 與當(dāng)前集合對比的一個或多個集合
返回值:
	返回原始集合與對比集合的交集
a = ['dewei', 'xiaomu', 'xiaohua', 'xiaoguo']
b = ['xiaohua', 'dewei', 'xiaoman', 'xiaolin']
c = ['xiaoguang', 'xiobai', 'dewei', 'xiaooyuan']
a_set = set(a)
b_set = set(b)
c_set = set(c)
print(a_set, b_set, c_set)
result = a_set.intersection(b_set, c_set)
xiaotou = list(result)
print('{}是這個小偷'.format(xiaotou[0]))

3、集合的并集

什么是并集?

  • a,b兩個集合分表擁有的元素(去掉重復(fù))即為a與b的并集

union()

功能:

  • 返回多個集合的并集,即包含了所有集合的元素,重復(fù)的元素指揮出現(xiàn)一次

用法:

a_set.union(b_set...)
參數(shù):
	b_set...:與當(dāng)前集合對比一個或多個集合
返回值:
	返回原始集合與對比集合的并集
a_school = ['周五半天', '免費(fèi)周末培訓(xùn)', '周五休息']
b_school = ['放學(xué)時間從6點(diǎn)改為5點(diǎn)', '作業(yè)少留點(diǎn)', '換舒服的座椅']
c_school = ['作業(yè)少留點(diǎn)', '周五半天', '伙食改善']
a_set = set(a_school)
b_set = set(b_school)
c_set = set(c_school)
print(a_set)
print(b_set)
print(c_set)
# help_data = a_set.union(b_set, c_set)
help_data = a_set.union(b_school, c_school)
print(help_data)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 教你如何把Python CSV 合并到多個sheet工作表

    教你如何把Python CSV 合并到多個sheet工作表

    今天我們要實現(xiàn)將多個CSV文件,合并到一個Excel文件中的,多個sheet工作表,網(wǎng)上大多方法都是將csv直接合并在一起,也不分別創(chuàng)建sheet表。接下來通過本文給大家詳細(xì)介紹下,需要的朋友參考下吧
    2021-11-11
  • 基于Flask實現(xiàn)的Windows事件ID查詢系統(tǒng)

    基于Flask實現(xiàn)的Windows事件ID查詢系統(tǒng)

    Windows操作系統(tǒng)的事件日志系統(tǒng)記錄了數(shù)百種不同的事件ID,每個ID對應(yīng)特定的系統(tǒng)事件,本文介紹如何構(gòu)建一個基于Web的事件ID查詢系統(tǒng),文章通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • python DES加密與解密及hex輸出和bs64格式輸出的實現(xiàn)代碼

    python DES加密與解密及hex輸出和bs64格式輸出的實現(xiàn)代碼

    這篇文章主要介紹了python DES加密與解密及hex輸出和bs64格式輸出的實現(xiàn)代碼,代碼簡單易懂,非常不錯對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 使用Python爬蟲庫requests發(fā)送表單數(shù)據(jù)和JSON數(shù)據(jù)

    使用Python爬蟲庫requests發(fā)送表單數(shù)據(jù)和JSON數(shù)據(jù)

    今天再為大家介紹下使用Python爬蟲庫requests發(fā)送表單數(shù)據(jù)和JSON數(shù)據(jù)的方法,這是最基本的使用方法,大家可以參考測試下
    2020-01-01
  • Django返回HTML文件的實現(xiàn)方法

    Django返回HTML文件的實現(xiàn)方法

    這篇文章主要介紹了Django返回HTML文件的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python SSL證書驗證問題解決方案

    Python SSL證書驗證問題解決方案

    這篇文章主要介紹了Python SSL證書驗證問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Python實現(xiàn)字符串中某個字母的替代功能

    Python實現(xiàn)字符串中某個字母的替代功能

    小編想實現(xiàn)這樣一個功能:將輸入字符串中的字母 “i” 變成字母 “p”。想著很簡單,怎么實現(xiàn)呢?下面小編給大家?guī)砹薖ython實現(xiàn)字符串中某個字母的替代功能,感興趣的朋友一起看看吧
    2019-10-10
  • Django Form設(shè)置文本框為readonly操作

    Django Form設(shè)置文本框為readonly操作

    這篇文章主要介紹了Django Form設(shè)置文本框為readonly操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 利用Python讀取文件的四種不同方法比對

    利用Python讀取文件的四種不同方法比對

    Python的文本處理是經(jīng)常碰到的一個問題,下面這篇文章主要給大家介紹了關(guān)于Python讀取文件的幾種不同方法比對的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家理解和學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-05-05
  • 通過自學(xué)python能找到工作嗎

    通過自學(xué)python能找到工作嗎

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于通過自學(xué)python能找到工作嗎的分析內(nèi)容,對此有興趣的朋友們可以參考下。
    2020-06-06

最新評論

林西县| 庆元县| 苏尼特左旗| 富锦市| 尼木县| 容城县| 思茅市| 河源市| 岗巴县| 苍梧县| 加查县| 凤山市| 海林市| 新巴尔虎右旗| 湖州市| 特克斯县| 大新县| 金堂县| 谷城县| 中江县| 周口市| 灌南县| 栾城县| 承德市| 库尔勒市| 阿拉善右旗| 南丹县| 淮滨县| 衢州市| 万安县| 滁州市| 甘肃省| 吉水县| 察隅县| 宜兴市| 东乡族自治县| 东丽区| 大方县| 鄂托克旗| 连南| 新余市|