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

您的位置:首頁技術文章
文章詳情頁

python開發入門——set的使用

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

介紹

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

Python中什么是set

dict的作用是建立一組 key 和一組 value 的映射關系,dict的key是不能重復的。

有的時候,我們只想要 dict 的 key,不關心 key 對應的 value,目的就是保證這個集合的元素不會重復,這時,set就派上用場了。

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

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

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

可以查看 set 的內容:

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

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

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

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

結果顯示,set會自動去掉重復的元素,原來的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的內部結構和dict很像,唯一區別是不存儲value,因此,判斷一個元素是否在set中速度很快。

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

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

set的這些特點,可以應用在哪些地方呢?

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

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

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

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

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

如果事先創建好一個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 循環實現。直接使用 for 循環可以遍歷 set 的元素:

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

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

Python之 更新set

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

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

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

如果添加的元素已經存在于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()前需要判斷。

結語

以上就是python開發入門——set的使用的詳細內容,更多關于python set的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩在线观看视频| 国产aⅴ精品一区二区四区| 成人精品国产亚洲| 美女久久久久久| 嫩草伊人久久精品少妇av杨幂| 国产欧美日韩在线一区二区| 日韩精品一区二区三区av| 日本中文字幕一区二区| 日韩av在线免费观看不卡| 国产欧美日韩一级| 成人羞羞视频播放网站| 欧美一区91| 欧美天堂一区二区| 日韩综合一区二区三区| 91精品福利观看| 国产精品porn| 国产成人久久| 亚洲第一区色| 在线一区二区三区视频| 亚洲+小说+欧美+激情+另类| 日韩1区2区日韩1区2区| 麻豆久久一区| 精品国模一区二区三区| 欧美日韩高清| 日本不卡一二三区黄网| 国产精品毛片aⅴ一区二区三区| 欧美精品三级在线| 精品久久久久中文字幕小说| 999久久久免费精品国产| 亚洲一区网站| 国产日产精品一区二区三区四区的观看方式| 欧美国产另类| 成人看片网站| 色8久久久久| 成人在线视频免费看| 美女少妇全过程你懂的久久| 日韩中出av| 高清一区二区| 首页欧美精品中文字幕| 国产aⅴ精品一区二区三区久久 | 狠狠爱www人成狠狠爱综合网| 亚洲成av人片一区二区密柚| 香蕉视频成人在线观看| 久久av超碰| 欧美午夜精彩| 欧美日一区二区在线观看| 国产综合色区在线观看| 婷婷综合国产| 麻豆成全视频免费观看在线看| 水野朝阳av一区二区三区| 久久中文字幕一区二区三区| 国产视频一区在线观看一区免费| 国产视频一区二| 日本欧美不卡| 7777精品| 欧美久久精品一级c片| 国产欧美自拍一区| 米奇777超碰欧美日韩亚洲| 国产欧美激情| 亚洲综合精品四区| 国产传媒av在线| 日本h片久久| 伊人精品一区| 精品久久精品| 日韩av一区二区三区四区| 播放一区二区| 亚洲精品激情| 欧美日韩免费看片| 欧美亚洲网站| 免费国产自久久久久三四区久久| 欧美日韩一区二区三区在线电影| 欧美日韩精品在线一区| 美女精品久久| 亚洲精品在线国产| 久久精品电影| 久久香蕉精品香蕉| 亚洲午夜免费| 国产99久久| 国产成人精品999在线观看| 亚洲视频国产精品| 欧美aa国产视频| 福利片在线一区二区| 亚洲啊v在线免费视频| 日本久久成人网| 精品视频一区二区三区四区五区| 亚洲精选91| 亚洲精品中文字幕乱码| 成人国产精品一区二区网站| 欧美另类中文字幕| 蜜臀av性久久久久蜜臀aⅴ流畅| 999久久久精品国产| 丁香婷婷久久| 国产精品资源| 日韩高清一区| 老司机精品久久| 欧美精品一区二区久久| 欧美片第1页| 国产精品毛片久久| 精品国产午夜肉伦伦影院| 国产丝袜一区| 麻豆精品av| 中文字幕视频精品一区二区三区| 欧美一区二区性| 国产不卡人人| 欧美国产一级| 国产资源在线观看入口av| 精品视频一区二区三区在线观看 | 精品午夜av| 国产欧美在线观看免费| 日韩精品一区二区三区免费视频 | 欧美精选视频一区二区| 精品无人区麻豆乱码久久久| 国产精品66| 欧美国产另类| 久久久久黄色| 丁香婷婷久久| 日本蜜桃在线观看视频| 国产粉嫩在线观看| 国产中文在线播放| 日韩免费在线| 久久久夜夜夜| 激情久久婷婷| 日韩av一区二区在线影视| 日韩区欧美区| 亚洲综合婷婷| 伊人精品一区| 久久高清精品| 不卡在线一区二区| 亚洲精品成人| 首页国产欧美日韩丝袜| 亚洲中午字幕| 五月激激激综合网色播| 热久久国产精品| 中文字幕日本一区二区| 日韩黄色在线观看| 国产激情精品一区二区三区| 久久精品国产在热久久| 成人三级高清视频在线看| 色爱av综合网| 亚洲欧洲另类| 亚洲色图综合| 久久国内精品自在自线400部| 国产精品第十页| 日本不卡免费高清视频在线| 亚洲一级二级| 亚洲欧美在线综合| 国产亚洲欧美日韩精品一区二区三区| 欧美日韩一区二区三区不卡视频| 国产精品久一| 国产v综合v| 亚洲一区日韩在线| 日本中文字幕视频一区| 国产精品草草| 日韩精品一区二区三区免费观看| 欧美午夜不卡| 欧美久久亚洲| 国产色播av在线| 久久爱www.| 亚洲二区在线| 欧美专区在线| 97精品国产一区二区三区| 久久久久蜜桃| 欧美粗暴jizz性欧美20| 久久国产精品毛片| 欧美永久精品| 色偷偷色偷偷色偷偷在线视频| 免费av一区二区三区四区| 亚洲欧美日本国产| 国产一区二区三区成人欧美日韩在线观看 | av成人国产| 97久久中文字幕| 欧美日韩在线观看首页| 国产一区导航| 久久99影视| 1024精品久久久久久久久| 蜜臀精品一区二区三区在线观看 | 久久99影视| 好看的av在线不卡观看| 国产精品一线| 女人天堂亚洲aⅴ在线观看| 国产视频一区二区在线播放| 亚洲成av在线| 日韩毛片一区| 色婷婷久久久| 日韩毛片一区| 欧美日韩国产免费观看视频| 亚洲成人免费| 国产精品久久久久久久久久10秀| 伊人影院久久| 九九九精品视频| 在线成人动漫av| 18国产精品| 久久三级福利| 久久国产婷婷国产香蕉| 香蕉久久99| 国产欧美一区二区三区国产幕精品| 激情欧美一区二区三区| 欧美激情日韩| 亚洲免费毛片| 久久天堂精品|