python set 簡單應用

set也是python裏一個重要類型,有時候還是蠻好用的。詳細文檔和說明可以用help(set) 查看其說明和方法。

下面來點簡單的小例子說明把。

>>> x = set('spam')
>>> y = set(['h','a','m'])
>>> x, y
(set(['a', 'p', 's', 'm']), set(['a', 'h', 'm']))


再來些小應用。

>>> x & y # 交集
set(['a', 'm'])

>>> x | y # 並集
set(['a', 'p', 's', 'h', 'm'])

>>> x - y # 差集
set(['p', 's'])

記得以前個網友提問怎麼去除海量列表裏重複元素,用hash來解決也行,只不過感覺在性能上不是很高,用set解決還是很不錯的,示例如下:

>>> a = [11,22,33,44,11,22]
>>> b = set(a)
>>> b
set([33, 11, 44, 22])
>>> c = [i for i in b]
>>> c
[33, 11, 44, 22]


很酷把,幾行就可以搞定。

發佈了44 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章