亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)的元素未添加進集合
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 = ['周五半天', '免費周末培訓(xùn)', '周五休息']
b_school = ['放學(xué)時間從6點改為5點', '作業(yè)少留點', '換舒服的座椅']
c_school = ['作業(yè)少留點', '周五半天', '伙食改善']
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實戰(zhàn)之MNIST手寫數(shù)字識別詳解

    Python實戰(zhàn)之MNIST手寫數(shù)字識別詳解

    MNIST數(shù)據(jù)集是機器學(xué)習(xí)領(lǐng)域中非常經(jīng)典的一個數(shù)據(jù)集,由60000個訓(xùn)練樣本和10000個測試樣本組成,每個樣本都是一張28 * 28像素的灰度手寫數(shù)字圖片。本文主要介紹了通過 MNIST實現(xiàn)手寫數(shù)字識別,需要的可以參考一下
    2022-01-01
  • 怎樣保存模型權(quán)重和checkpoint

    怎樣保存模型權(quán)重和checkpoint

    這篇文章主要介紹了如何保存模型權(quán)重和checkpoint,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python實現(xiàn)定時任務(wù)

    Python實現(xiàn)定時任務(wù)

    本篇文章主要介紹了Python實現(xiàn)定時任務(wù),主要有5種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • matplotlib 生成的圖像中無法顯示中文字符的解決方法

    matplotlib 生成的圖像中無法顯示中文字符的解決方法

    這篇文章主要介紹了matplotlib 生成的圖像中無法顯示中文字符的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python如何爬取實時變化的WebSocket數(shù)據(jù)的方法

    Python如何爬取實時變化的WebSocket數(shù)據(jù)的方法

    這篇文章主要介紹了Python如何爬取實時變化的WebSocket數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python實現(xiàn)PDF轉(zhuǎn)為Excel的示例講解

    Python實現(xiàn)PDF轉(zhuǎn)為Excel的示例講解

    這篇文章主要為大家詳細介紹了在Python中將PDF表格轉(zhuǎn)換為Excel文件的解決方案,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 使用Python實現(xiàn)不同需求的排行榜功能

    使用Python實現(xiàn)不同需求的排行榜功能

    這篇文章主要為大家介紹了Python實現(xiàn)不同需求的排行榜功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python壓縮和解壓縮zip文件

    Python壓縮和解壓縮zip文件

    這篇文章主要介紹了Python壓縮和解壓縮zip文件,本文直接給出實例代碼,需要的朋友可以參考下
    2015-02-02
  • linux環(huán)境下的python安裝過程圖解(含setuptools)

    linux環(huán)境下的python安裝過程圖解(含setuptools)

    這篇文章主要介紹了linux環(huán)境下的python安裝過程圖解(含setuptools),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Python3.8中使用f-strings調(diào)試

    Python3.8中使用f-strings調(diào)試

    這篇文章主要介紹了Python3.8中使用f-strings調(diào)試的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05

最新評論