富貴和你一起復習Python(第05篇)— 集合

繼續複習Python,今日複習 —— 集合,中間會有自己的心得體會,要是有什麼錯誤或者補充可直接評論或者私信喲。

集合(set)

集合是無序可變序列,與字典一樣用一對大括號作爲界定符,同一個集合的元素之間不允許重複,集合中的每個元素都是唯一的。

根據集合的特性我們可以用來對數據直接進行去重,並和列表的num()方法相結合,可以很方便的計算出重複數據的個數。

1. 集合的創建與刪除

#空集合
a = set()
a = {1,2,3}
#轉換其它類型的可迭代對象
b = [1,2,3]
a = set(b)

可以使用集合的 add() 方法增加元素。

可以使用 del() 方法來刪除整個集合。

可以使用集合對象的 pop() 方法彈出並刪除其中一個元素,或者使用結合對象的 remove() 方法直接刪除指定元素,以及使用集合對象的 clear() 方法清空集合刪除所有元素。

a = {1,2,3,4}
#默認刪除並返回首元素
a.pop()
1
#刪除指定元素
a.remove(3)

2. 集合操作

集合支持交集,並集,差集等運算,就是直接使用運算符對兩集合間進行運算,我感覺這種計算不難理解,而且正在在編寫代碼的過程中,不容易用到,這裏我就不多舉例啦。

3. 集合運用案例

經典案例:編寫程序,生成1000個0~100之間的隨機整數,並統計每個元素出現的次數。

import random

list = [random.randint(0,100) for i in range(1000)]
set_list = set(list)
for i in set_list:
    print('{0}:{1}'.format(i,list.count(i)))

這裏充分利用了集合中元素不可以重複的特性,然後結合列表的計數方法,通過遍歷變可直接得出結果。
在這裏插入圖片描述
最後:集合是無序可變序列!

列表是有序可變序列
元組是有序不可變序列
字典是無序可變序列
字符串是不可變序列

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章