国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python set集合類型操作總結(jié)

2019-11-25 18:06:37
字體:
供稿:網(wǎng)友

Python中除了字典,列表,元組還有一個非常好用的數(shù)據(jù)結(jié)構(gòu),那就是set了,靈活的運用set可以減去不少的操作(雖然set可以用列表代替)

小例子

1.如果我要在許多列表中找出相同的項,那么用集合是最好不過的了,用集合只用一行就可以解決

復(fù)制代碼 代碼如下:

x & y & z # 交集

2.去重

復(fù)制代碼 代碼如下:

>>> lst = [1,2,3,4,1]
>>> print list(set(lst))
[1, 2, 3, 4]

用法

注意set因為沒有位置的概念所以list方法切片什么的都沒有用,需要的時候再轉(zhuǎn)化為list

內(nèi)建函數(shù)創(chuàng)建set

復(fù)制代碼 代碼如下:

set([1, 2, 3, 4])

基本操作

復(fù)制代碼 代碼如下:

t.add('x')            # 添加一項
s.update([10,37,42])  # 在s中添加多項

t.remove('H') # 刪除一項

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ù)制 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 从化市| 芜湖县| 龙里县| 达日县| 科技| 咸宁市| 富平县| 汉中市| 汶上县| 凤山市| 高邮市| 安阳市| 吉首市| 林芝县| 夏河县| 连江县| 周口市| 太湖县| 保定市| 新和县| 康定县| 海城市| 洛川县| 环江| 浦东新区| 沙田区| 德化县| 九江县| 高青县| 德阳市| 香河县| 武川县| 阿拉善右旗| 徐水县| 大竹县| 怀柔区| 阳山县| 武邑县| 南京市| 赤城县| 中宁县|