日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python開發(fā)入門——set的使用

瀏覽:31日期:2022-07-12 13:39:43

介紹

本文主要介紹Python中set的基本知識和使用。

Python中什么是set

dict的作用是建立一組 key 和一組 value 的映射關(guān)系,dict的key是不能重復(fù)的。

有的時候,我們只想要 dict 的 key,不關(guān)心 key 對應(yīng)的 value,目的就是保證這個集合的元素不會重復(fù),這時,set就派上用場了。

set 持有一系列元素,這一點和list很像,但是set的元素沒有重復(fù),而且是無序的,這點和 dict 的 key很像。

創(chuàng)建 set 的方式是調(diào)用 set() 并傳入一個 list,list的元素將作為set的元素:

>>> s = set([’A’, ’B’, ’C’])

可以查看 set 的內(nèi)容:

>>> print sset([’A’, ’C’, ’B’])

請注意,上述打印的形式類似 list, 但它不是list,仔細看還可以發(fā)現(xiàn),打印的順序和原始 list 的順序有可能是不同的,因為set內(nèi)部存儲的元素是無序的。

因為set不能包含重復(fù)的元素,所以,當我們傳入包含重復(fù)元素的 list 會怎么樣呢?

>>> s = set([’A’, ’B’, ’C’, ’C’])>>> print sset([’A’, ’C’, ’B’])>>> len(s)3

結(jié)果顯示,set會自動去掉重復(fù)的元素,原來的list有4個元素,但set只有3個元素。

Python之 訪問set

由于set存儲的是無序集合,所以我們沒法通過索引來訪問。訪問 set中的某個元素實際上就是判斷一個元素是否在set中。例如,存儲了班里同學名字的set:

>>> s = set([’Adam’, ’Lisa’, ’Bart’, ’Paul’])

我們可以用 in 操作符判斷:Bart是該班的同學嗎?

>>> ’Bart’ in sTrue

Bill是該班的同學嗎?

>>> ’Bill’ in sFalse

bart是該班的同學嗎?

>>> ’bart’ in sFalse

看來大小寫很重要,’Bart’ 和 ’bart’被認為是兩個不同的元素。

Python之 set的特點

set的內(nèi)部結(jié)構(gòu)和dict很像,唯一區(qū)別是不存儲value,因此,判斷一個元素是否在set中速度很快。

set存儲的元素和dict的key類似,必須是不變對象,因此,任何可變對象是不能放入set中的。

最后,set存儲的元素也是沒有順序的。

set的這些特點,可以應(yīng)用在哪些地方呢?

星期一到星期日可以用字符串’MON’, ’TUE’, ... ’SUN’表示。

假設(shè)我們讓用戶輸入星期一至星期日的某天,如何判斷用戶的輸入是否是一個有效的星期呢?

可以用 if 語句判斷,但這樣做非常繁瑣:

x = ’???’ # 用戶輸入的字符串if x!= ’MON’ and x!= ’TUE’ and x!= ’WED’ ... and x!= ’SUN’: print ’input error’else: print ’input ok’

注意:if 語句中的...表示沒有列出的其它星期名稱,測試時,請輸入完整。

如果事先創(chuàng)建好一個set,包含’MON’ ~ ’SUN’:

weekdays = set([’MON’, ’TUE’, ’WED’, ’THU’, ’FRI’, ’SAT’, ’SUN’])

再判斷輸入是否有效,只需要判斷該字符串是否在set中:

x = ’???’ # 用戶輸入的字符串if x in weekdays: print ’input ok’else: print ’input error’

這樣一來,代碼就簡單多了。

Python之 遍歷set

由于 set 也是一個集合,所以,遍歷 set 和遍歷 list 類似,都可以通過 for 循環(huán)實現(xiàn)。直接使用 for 循環(huán)可以遍歷 set 的元素:

>>> s = set([’Adam’, ’Lisa’, ’Bart’])>>> for name in s:... print name... LisaAdamBart

注意: 觀察 for 循環(huán)在遍歷set時,元素的順序和list的順序很可能是不同的,而且不同的機器上運行的結(jié)果也可能不同。

Python之 更新set

由于set存儲的是一組不重復(fù)的無序元素,因此,更新set主要做兩件事:一是把新的元素添加到set中,二是把已有元素從set中刪除。

添加元素時,用set的add()方法:

>>> s = set([1, 2, 3])>>> s.add(4)>>> print sset([1, 2, 3, 4])

如果添加的元素已經(jīng)存在于set中,add()不會報錯,但是不會加進去了:

>>> s = set([1, 2, 3])>>> s.add(3)>>> print sset([1, 2, 3])

刪除set中的元素時,用set的remove()方法:

>>> s = set([1, 2, 3, 4])>>> s.remove(4)>>> print sset([1, 2, 3])

如果刪除的元素不存在set中,remove()會報錯:

>>> s = set([1, 2, 3])>>> s.remove(4)Traceback (most recent call last): File '<stdin>', line 1, in <module>KeyError: 4

所以用add()可以直接添加,而remove()前需要判斷。

結(jié)語

以上就是python開發(fā)入門——set的使用的詳細內(nèi)容,更多關(guān)于python set的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久不见久久见国语| 国产日韩欧美一区| 国产极品一区| 欧美一区成人| 国产精品中文字幕制服诱惑| 国产精品免费99久久久| 精品久久影院| 欧美日韩中文一区二区| 久久国产成人午夜av影院宅| 国产一区白浆| 婷婷久久免费视频| 国产精品久久乐| 国产日韩电影| 99亚洲视频| 日韩精品五月天| 欧美激情视频一区二区三区免费 | 黄色精品视频| 丝袜av一区| 午夜亚洲一区| 老司机精品视频在线播放| 999视频精品| 亚州国产精品| 国产成人黄色| 亚洲综合精品| 免费在线观看一区| 亚洲香蕉网站| 日本aⅴ亚洲精品中文乱码 | 日韩电影免费网站| 六月天综合网| 精品视频国内| aa国产精品| 国产精品红桃| 黄色成人在线网址| 国产精品xxx| 91国语精品自产拍| 国产欧美自拍一区| 亚洲欧美伊人| 国产激情一区| 蜜桃视频一区二区三区在线观看| 精品国产18久久久久久二百| 另类激情亚洲| 国产精品红桃| 免费观看在线综合| 快播电影网址老女人久久| 偷拍亚洲精品| 香蕉久久99| 国产精品美女午夜爽爽| 亚洲国内精品| 老司机精品在线| 中文字幕一区二区三区日韩精品| 超碰99在线| 日韩和欧美一区二区三区| 香蕉成人av| 国产精品久久国产愉拍| 香蕉久久久久久久av网站| 福利视频一区| 免费在线观看一区二区三区| 波多野结衣久久精品| 国产日产精品_国产精品毛片| 欧美在线影院| 国产精品专区免费| 欧美另类中文字幕| 久久都是精品| 免费黄色成人| 色婷婷精品视频| 成人国产精品久久| 欧美亚洲国产日韩| 亚洲欧美专区| 国产视频一区三区| 三级精品视频| 久草免费在线视频| 欧美精品三级在线| 四虎国产精品免费久久| 在线一区免费| 国产在线|日韩| 高清日韩欧美| 久久精品五月| 国产精品欧美在线观看| 亚洲日韩中文字幕一区| 最新日韩欧美| 国产综合精品一区| 久久精品官网| 久久久久免费av| 九色porny丨国产首页在线| 麻豆国产精品视频| 美腿丝袜亚洲一区| 国产情侣一区| 国产精品任我爽爆在线播放 | 国产在线视频欧美一区| 国产精品玖玖玖在线资源| 亚洲精品自拍| 日本一区免费网站| 日韩欧美三区| 日本成人在线一区| 91成人精品在线| 国产日本精品| 麻豆国产精品| 高清不卡一区| 国产精品成人a在线观看| 久久久久伊人| 中文字幕高清在线播放| 成人日韩在线观看| 欧美激情福利| 青青青免费在线视频| 日韩成人精品一区| 日韩精品免费一区二区在线观看| 最新日韩av| 日韩精品免费一区二区三区| 香蕉久久久久久久av网站| 性欧美videohd高精| 不卡在线一区二区| 极品av在线| 精品久久精品| 日韩视频久久| 亚洲精品1区| 综合激情婷婷| 欧美日韩伊人| 电影91久久久| 欧美亚洲精品在线| 亚洲一区欧美二区| 蜜桃久久精品一区二区| 亚洲午夜免费| 国产精品白丝av嫩草影院| 久久精品国产福利| 久久久水蜜桃av免费网站| 伊人精品在线| 97精品资源在线观看| 欧美a在线观看| 国产精品久久久久久久久久10秀| 欧美+亚洲+精品+三区| 亚洲久久视频| 精品国产18久久久久久二百| 国产综合激情| 日韩av不卡一区二区| 国产夫妻在线| 亚洲免费影视| 久久一区欧美| 最新国产拍偷乱拍精品| 欧美日一区二区三区在线观看国产免| 成人午夜亚洲| 国产视频一区免费看| 国产欧美三级| 国精品一区二区| 日韩在线麻豆| 天堂√中文最新版在线| 中文字幕一区二区三区在线视频| 久久香蕉网站| 日韩中文字幕91| 精品国产网站| 亚洲日本在线观看视频| 福利一区和二区| 亚洲有吗中文字幕| 日韩免费高清| 国产亚洲精品美女久久久久久久久久| 久久青草久久| 国产精品网在线观看| 欧美成人高清| 精品国产美女a久久9999| 亚洲免费精品| 国产精选在线| 日本免费新一区视频| 亚洲无线一线二线三线区别av| 欧美另类中文字幕 | 乱一区二区av| 每日更新成人在线视频| 久久久久久婷| 日本va欧美va精品发布| 日韩精品欧美| 精品在线网站观看| 热久久免费视频| 四虎884aa成人精品最新| 国产欧美日韩一级| 男女性色大片免费观看一区二区 | 久久国产免费看| 国产精品婷婷| 亚洲成人精品| 福利精品一区| 久久国内精品视频| 欧洲激情综合| 国产aⅴ精品一区二区三区久久| 亚洲精品中文字幕99999| 欧美日韩国产高清电影| 国产成人免费视频网站视频社区| 日本vs亚洲vs韩国一区三区二区| 午夜国产欧美理论在线播放| 欧美国产小视频| 麻豆精品在线| 国产欧美日韩在线观看视频| 午夜亚洲福利| 亚洲视频二区| 亚洲一区二区三区免费在线观看| 天堂√8在线中文| 精品国产91| 美腿丝袜亚洲一区| 国产日韩欧美三区| 国产日韩高清一区二区三区在线 | 精品日韩一区| 麻豆精品久久久| 国产激情一区| 国产精品s色|