python中set常用操作匯總
sets 支持 x in set, len(set),和 for x in set。作為一個無序的集合,sets不記錄元素位置或者插入點。因此,sets不支持 indexing, slicing, 或其它類序列(sequence-like)的操作。
下面我們通過幾個例子,來簡單說明下
常用操作1
In [2]: a = set()
In [3]: a
Out[3]: set()
In [4]: type(a)
Out[4]: set
In [5]: b = set([1, 3])
In [6]: b
Out[6]: {1, 3}
In [7]: type(b)
Out[7]: set
In [8]: b.update(2)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-8-d51e2fe4c50a> in <module>()
----> 1 b.update(2)
TypeError: 'int' object is not iterable
In [9]: b.update({2})
In [10]: b
Out[10]: {1, 2, 3}
In [11]: b.update([4])
In [12]: b
Out[12]: {1, 2, 3, 4}
In [13]: a.di
a.difference a.difference_update a.discard
In [13]: a.dif
a.difference a.difference_update
In [13]: a.difference(b)
Out[13]: set()
In [14]: a
Out[14]: set()
In [15]: b.difference(a)
Out[15]: {1, 2, 3, 4}
In [16]:
常用操作2
In [16]: a.add({1, 3})
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-16-98cdf4d0875e> in <module>()
----> 1 a.add({1, 3})
TypeError: unhashable type: 'set'
In [17]: a.add(4)
In [18]: a
Out[18]: {4}
In [19]: a.issu
a.issubset a.issuperset
In [19]: a.issubset(b)
Out[19]: True
In [20]: a.remove(4)
In [21]: a
Out[21]: set()
In [22]: a.union(b)
Out[22]: {1, 2, 3, 4}
In [23]: a
Out[23]: set()
In [24]: b
Out[24]: {1, 2, 3, 4}
In [25]: b.pop()
Out[25]: 1
In [26]: a.copy(b)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-26-9e8a5f057ffd> in <module>()
----> 1 a.copy(b)
TypeError: copy() takes no arguments (1 given)
In [27]: a.copy()
Out[27]: set()
In [28]: c = a.copy()
In [29]: c
Out[29]: set()
In [30]: a
Out[30]: set()
In [31]: a.add({234})
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-31-6073e02d68a9> in <module>()
----> 1 a.add({234})
TypeError: unhashable type: 'set'
In [32]: a.add(234)
In [33]: c
Out[33]: set()
In [34]: a
Out[34]: {234}
常用操作3
In [35]: a.clear()
In [36]: a
Out[36]: set()
In [39]: a = {1}
In [40]: b = {1, 2}
In [41]: a.intersection(b)
Out[41]: {1}
In [43]: a
Out[43]: {1}
In [44]: b = {1, 2, 3}
In [45]: a.union(b)
Out[45]: {1, 2, 3}
In [45]: a.union(b)
Out[45]: {1, 2, 3}
In [46]: a & b
Out[46]: {1}
In [47]: a ^ b
Out[47]: {2, 3}
In [48]: a - b
Out[48]: set()
In [49]: b - a
Out[49]: {2, 3}
In [50]: a > b
Out[50]: False
In [51]: b > a
Out[51]: True
In [52]: a == b
Out[52]: False
In [53]: a != b
Out[53]: True
相關文章
Linux CentOS Python開發(fā)環(huán)境搭建教程
這篇文章主要介紹了Linux CentOS Python開發(fā)環(huán)境搭建方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
使用Python的Twisted框架實現(xiàn)一個簡單的服務器
這篇文章主要介紹了使用Python的Twisted框架實現(xiàn)一個簡單的服務器,翻譯自Twisted的文檔,需要的朋友可以參考下2015-04-04
Python3實現(xiàn)的回文數(shù)判斷及羅馬數(shù)字轉(zhuǎn)整數(shù)算法示例
這篇文章主要介紹了Python3實現(xiàn)的回文數(shù)判斷及羅馬數(shù)字轉(zhuǎn)整數(shù)算法,涉及Python數(shù)值運算、轉(zhuǎn)換等相關操作技巧,需要的朋友可以參考下2019-03-03
Python 使用 Pillow 模塊給圖片添加文字水印的方法
這篇文章主要介紹了Python 使用 Pillow 模塊給圖片添加文字水印的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
Python + opencv對拍照得到的圖片進行背景去除的實現(xiàn)方法
這篇文章主要介紹了Python + opencv對拍照得到的圖片進行背景去除的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
Keras模型轉(zhuǎn)成tensorflow的.pb操作
這篇文章主要介紹了Keras模型轉(zhuǎn)成tensorflow的.pb操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
python中@property的作用和getter setter的解釋
這篇文章主要介紹了python中@property的作用和getter setter的解釋,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
Python實現(xiàn)公歷(陽歷)轉(zhuǎn)農(nóng)歷(陰歷)的方法示例
這篇文章主要介紹了Python實現(xiàn)公歷(陽歷)轉(zhuǎn)農(nóng)歷(陰歷)的方法,涉及農(nóng)歷算法原理及Python日期運算相關操作技巧,需要的朋友可以參考下2017-08-08

