繼續複習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)))
這裏充分利用了集合中元素不可以重複的特性,然後結合列表的計數方法,通過遍歷變可直接得出結果。
最後:集合是無序可變序列!
列表是有序可變序列
元組是有序不可變序列
字典是無序可變序列
字符串是不可變序列