Python set集合類型操作總結(jié)
Python中除了字典,列表,元組還有一個非常好用的數(shù)據(jù)結(jié)構(gòu),那就是set了,靈活的運(yùn)用set可以減去不少的操作(雖然set可以用列表代替)
小例子
1.如果我要在許多列表中找出相同的項(xiàng),那么用集合是最好不過的了,用集合只用一行就可以解決
x & y & z # 交集
2.去重
>>> lst = [1,2,3,4,1]
>>> print list(set(lst))
[1, 2, 3, 4]
用法
注意set因?yàn)闆]有位置的概念所以list方法切片什么的都沒有用,需要的時候再轉(zhuǎn)化為list
內(nèi)建函數(shù)創(chuàng)建set
set([1, 2, 3, 4])
基本操作
t.add('x') # 添加一項(xiàng)
s.update([10,37,42]) # 在s中添加多項(xiàng)
t.remove('H') # 刪除一項(xiàng)
len(s) # set 的長度
x in s # 測試 x 是否是 s 的成員
x not in s # 測試 x 是否不是 s 的成員
s.issubset(t)
s <= t # 測試是否 s 中的每一個元素都在 t 中
s.issuperset(t)
s >= t # 測試是否 t 中的每一個元素都在 s 中
s.union(t)
s | t # 返回一個新的 set 包含 s 和 t 中的每一個元素
s.intersection(t)
s & t # 返回一個新的 set 包含 s 和 t 中的公共元素
s.difference(t)
s - t # 返回一個新的 set 包含 s 中有但是 t 中沒有的元素
s.symmetric_difference(t)
s ^ t # 返回一個新的 set 包含 s 和 t 中不重復(fù)的元素
s.copy() # 返回 set “s”的一個淺復(fù)制
相關(guān)文章
Python實(shí)現(xiàn)字典按照value進(jìn)行排序的方法分析
這篇文章主要介紹了Python實(shí)現(xiàn)字典按照value進(jìn)行排序的方法,結(jié)合實(shí)例形式分析了Python字典按照value進(jìn)行排序的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
Python兩臺電腦實(shí)現(xiàn)TCP通信的方法示例
這篇文章主要介紹了Python兩臺電腦實(shí)現(xiàn)TCP通信的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Python3簡單爬蟲抓取網(wǎng)頁圖片代碼實(shí)例
這篇文章主要介紹了Python3簡單爬蟲抓取網(wǎng)頁圖片代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08

