真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python集合怎么創(chuàng)建并使用

這篇文章主要介紹“Python集合怎么創(chuàng)建并使用”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Python集合怎么創(chuàng)建并使用”文章能幫助大家解決問(wèn)題。

主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站、程序開(kāi)發(fā)、微網(wǎng)站、微信小程序開(kāi)發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。

集合是無(wú)序元素的集合,集合中的元素不可重復(fù),并且創(chuàng)建完成后,其中的元素不可更改。但是整個(gè)集合是可以更改的,我們可以向其增加元素,也可以從中刪除元素。也就是說(shuō),我們無(wú)法修改集合中的元素,但是我們可以對(duì)整個(gè)集合進(jìn)行添加或者是刪除等更改的操作。 集合的創(chuàng)建非常簡(jiǎn)單,只需要將以逗號(hào)分隔的元素放在花括號(hào) {} 中,{元素1,元素2,元素3,...,元素n}。

1.集合的創(chuàng)建

不知道大家是否有個(gè)武俠夢(mèng)呢,我從小就喜歡看武俠小說(shuō),以及根據(jù)小說(shuō)改編的各種電視劇,最愛(ài)的就是氣度翩翩的趙敏,黎姿版的趙敏真的是一眸一笑深入人心… 我們來(lái)創(chuàng)建一個(gè)名為 novels 的集合,集合中的元素為武俠小說(shuō)的名稱,讓我們?cè)诩系氖澜缋飼秤挝鋫b江湖!

novels = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}
print(novels)

集合中的元素不可重復(fù),如果有重復(fù)元素,重復(fù)的元素將被忽略。

novels = {'飛狐外傳', '飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

print(novels)

集合中有兩個(gè)元素 '飛狐外傳',但是打印的集合中,只顯示一個(gè)飛狐外傳,集合中的第二個(gè)元素 '飛狐外傳' 被認(rèn)定為是重復(fù)元素,被忽略,沒(méi)有顯示。

2.集合的訪問(wèn)

在介紹集合時(shí),提到了集合中的元素是無(wú)序的?。斜怼⒃M都是有序的) 元素的順序主要應(yīng)用在索引中,集合中的元素是無(wú)序的,也就無(wú)法應(yīng)用索引進(jìn)行訪問(wèn)了。 那么訪問(wèn)集合中的元素可以通過(guò)哪些方式呢? 我們可以通過(guò) for 循環(huán)來(lái)遍歷集合的元素,另外,還可以使用 in 關(guān)鍵字來(lái)判斷集合中是否存在某個(gè)元素。我們首先來(lái)看通過(guò) for 循環(huán)遍歷集合的元素。

2.1 for循環(huán)

novels = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

for novel in novels:
    print(novel)

2.2 in

使用 in 關(guān)鍵字來(lái)判斷集合中是否存在某個(gè)元素,如果元素在集合內(nèi),返回 True,如果元素不在集合內(nèi),返回 False,運(yùn)行下方語(yǔ)句:

novels = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

print('鴛鴦刀' in novels)
print('越女劍' in novels)

3.集合的修改

可以對(duì)整個(gè)集合進(jìn)行一些修改。

3.1 add() and update()

add() 和 update() 都可用于向集合添加元素。 語(yǔ)法規(guī)則為:集合名.add(元素名)、集合名.update({元素1,元素2,...,元素n}) 我們看到 add() 和 update() 的一個(gè)區(qū)別是 add() 添加的是一個(gè)元素;update() 添加的是集合或者是列表,添加的是多個(gè)元素。

novels = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記'}

novels.add('笑傲江湖')
print(novels)
novels.add('書劍恩仇錄')
print(novels)
novels.add('神雕俠侶')
print(novels)

novels.update({'俠客行', '倚天屠龍記'})  # update 的參數(shù)為集合
print(novels)
novels.update(['碧血?jiǎng)?#39;, '鴛鴦刀'])
print(novels)  # update 的參數(shù)為列表

執(zhí)行 add() 和 update() 的語(yǔ)句后,在集合結(jié)尾處添加了相應(yīng)的元素。

3.2 discard() and remove()

除了可以對(duì)整個(gè)集合添加元素,我們還可以刪除集合中的元素。discard() 和 remove() 用于從集合中刪除元素。語(yǔ)法規(guī)則為:集合名.discard()、集合名.remove()。這兩個(gè)函數(shù)的區(qū)別在于,從集合中刪除一個(gè)不存在的元素時(shí),discard() 不會(huì)執(zhí)行任何操作,而 remove() 會(huì)拋出一個(gè)異常。

3.2.1 刪除存在的元素

首先看一下刪除存在的元素,discard() 和 remove()的使用是一樣的,結(jié)果也是一樣的。

novels = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

novels.discard('飛狐外傳')
print(novels)
novels.remove('雪山飛狐')
print(novels)
3.2.2 刪除不存在的元素

對(duì)于刪除不存在的元素,discard() 不會(huì)執(zhí)行任何操作,而 remove() 會(huì)拋出一個(gè)異常。 大家在刪除集合中的元素時(shí),要靈活掌握這些方法!

4.集合的操作

在數(shù)學(xué)中,也學(xué)習(xí)到了集合的相關(guān)概念,在數(shù)學(xué)中,我們可以對(duì)集合進(jìn)行一系列的操作,比如并集、交集和差集。Python 中的集合,我們也可以做相應(yīng)的操作,實(shí)現(xiàn) Python 集合的并集、交集和差集。 我們先一起來(lái)看下 Python 中集合的并集:

4.1 并集

在數(shù)學(xué)中,關(guān)于并集的定義是:給定兩個(gè)集合A,B,把他們所有的元素合并在一起組成的集合,叫做集合 A 與集合 B 的并集,記作 A∪B,讀作 A 并 B。Python 中的并集也是一個(gè)含義,將集合 A 和集合 B 的所有元素合并在一起,就組成了集合 A 和集合 B 的并集。Python 中,實(shí)現(xiàn)集合并集可以使用 union() 和 | 操作符。

4.1.1 union()

我們先來(lái)看下使用 union() 實(shí)現(xiàn)集合的并集,語(yǔ)法規(guī)則為:集合1.union(集合2),運(yùn)行下方語(yǔ)句:

novels_1 = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖'}
novels_2 = {'鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

print(novels_1.union(novels_2))
print(novels_2.union(novels_1))
4.1.2 |

也可以使用 | 對(duì)兩個(gè)集合進(jìn)行并集的運(yùn)算,語(yǔ)法規(guī)則為 集合1|集合2,運(yùn)行下方語(yǔ)句:

novels_1 = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖'}
novels_2 = {'鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

print(novels_1 | novels_2)

4.2 交集

繼續(xù)一起來(lái)看交集:A,B 是兩個(gè)集合,由所有屬于集合 A 且屬于集合 B 的元素所組成的集合,叫做集合 A 與集合 B 的交集(intersection),記作 A∩B。我們使用 intersection() 和 & 實(shí)現(xiàn)不同集合間的交集。

4.2.1 intersection()

可以實(shí)現(xiàn)集合 A 和集合 B 的交集運(yùn)算,語(yǔ)法規(guī)則是 集合1.intersection(集合2),運(yùn)行下方語(yǔ)句 :

novels_1 = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖'}
novels_2 = {'鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

print(novels_1.intersection(novels_2))
print(novels_2.intersection(novels_1))
4.2.2  &

& 也可以實(shí)現(xiàn)集合 A 和集合 B 的交集運(yùn)算,語(yǔ)法規(guī)則是 集合1 & 集合2,運(yùn)行下方語(yǔ)句:

novels_1 = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖'}
novels_2 = {'鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

print(novels_1 & novels_2)

4.3 差集

集合 A 和集合 B 中,只屬于其中一個(gè)集合,不屬于另一個(gè)集合的元素。比如屬于集合 A 不屬于集合 B 的元素集合,或者是屬于集合 B 不屬于集合 A 的元素集合。

4.3.1 difference()

可以使用 difference() 來(lái)實(shí)現(xiàn)差集的運(yùn)算,語(yǔ)法規(guī)則為集合1.difference(集合2):即實(shí)現(xiàn)屬于集合 1 不屬于集合 2 的差集,我們一起運(yùn)行下方語(yǔ)句:

novels_1 = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖'}
novels_2 = {'鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

print(novels_1.difference(novels_2))
print(novels_2.difference(novels_1))

當(dāng)集合 novels_1 在 difference() 之前時(shí),打印的是屬于集合 novels_1 不屬于集合 novels_2 的元素集合,集合 novels_2 在 difference() 之前時(shí),打印的是屬于集合 novels_2 不屬于集合 novels_1 的元素集合。

4.3.2 -

我們可以使用-來(lái)實(shí)現(xiàn)差集的運(yùn)算,語(yǔ)法規(guī)則為 集合1-集合2:即實(shí)現(xiàn)屬于集合 1 不屬于集合 2 的差集,我們一起運(yùn)行下方語(yǔ)句:

novels_1 = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖'}
novels_2 = {'鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

print(novels_1 - novels_2)
print(novels_2 - novels_1)

4.4 對(duì)稱差集

對(duì)稱差集就是屬于集合 A,不屬于集合 B 的以及屬于集合 B 不屬于集合 A 的元素集合,就是集合 A 與集合 B 的并集減去集合 A 與集合 B 的交集。

4.4.1 symmetric_difference()

我們可以使用 symmetric_difference() 來(lái)實(shí)現(xiàn)對(duì)稱差集的運(yùn)算,語(yǔ)法規(guī)則是:集合1.symmetric_difference(集合2),一起來(lái)運(yùn)行下方語(yǔ)句:

novels_1 = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖'}
novels_2 = {'鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

print(novels_1.symmetric_difference(novels_2))
print(novels_2.symmetric_difference(novels_1))
4.4.2 ^

我們可以使用 ^ 來(lái)實(shí)現(xiàn)對(duì)稱差集的運(yùn)算,語(yǔ)法規(guī)則是:集合1^集合2,一起來(lái)運(yùn)行下方語(yǔ)句:

novels_1 = {'飛狐外傳', '雪山飛狐', '連城訣', '天龍八部', '射雕英雄傳', '白馬嘯西風(fēng)', '鹿鼎記', '笑傲江湖'}
novels_2 = {'鹿鼎記', '笑傲江湖', '書劍恩仇錄', '神雕俠侶', '俠客行', '倚天屠龍記', '碧血?jiǎng)?#39;, '鴛鴦刀'}

print(novels_1 ^ novels_2)
print(novels_2 ^ novels_1)

關(guān)于“Python集合怎么創(chuàng)建并使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


網(wǎng)頁(yè)名稱:Python集合怎么創(chuàng)建并使用
本文地址:http://weahome.cn/article/iepsjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部