欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python之集合詳解

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

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

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

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

集合的基本操作

1、添加元素

add()

功能:

用于集合中添加一個(gè)元素,如果集合中已存在該元素則函數(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()

功能:

加入一個(gè)新的集合(列表,元素,字符串),如辛幾何內(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()

功能:

將集合中的某個(gè)元素刪除,如元素不存在將會(huì)報(bào)錯(cuò)

方法:

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

clear()

功能:

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

用法:

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

重要說明:

  • 集合無法通過索引獲取元素
  • 集合無法獲取元素的任何方法
  • 集合只是用來處理列表或元組的一種臨時(shí)類型,他不適合存儲(chǔ)和傳輸
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兩個(gè)集合分表?yè)碛械南嗤脑丶?,稱為a與b的交集

intersection()

功能:

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

用法:

a_set.intersection(b_set...)
參數(shù):
b_set...: 與當(dāng)前集合對(duì)比的一個(gè)或多個(gè)集合
返回值:
	返回原始集合與對(duì)比集合的交集
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('{}是這個(gè)小偷'.format(xiaotou[0]))

3、集合的并集

什么是并集?

  • a,b兩個(gè)集合分表?yè)碛械脑兀ㄈサ糁貜?fù))即為a與b的并集

union()

功能:

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

用法:

a_set.union(b_set...)
參數(shù):
	b_set...:與當(dāng)前集合對(duì)比一個(gè)或多個(gè)集合
返回值:
	返回原始集合與對(duì)比集合的并集
a_school = ['周五半天', '免費(fèi)周末培訓(xùn)', '周五休息']
b_school = ['放學(xué)時(shí)間從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實(shí)戰(zhàn)之MNIST手寫數(shù)字識(shí)別詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python壓縮和解壓縮zip文件

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

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

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

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

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

最新評(píng)論