Python學習筆記之set

集合的定義

set由{}擴起來的元素組成,元素之間逗號隔開。集合的特點是元素無次序,不可重複,有的可變,有的不可變。可以說集合是列表和字典的部分特徵的並集。

創建集合有兩種寫法,一種是set0,一種是{}。爲了與字典做區別,一般建議用第一種寫法。

集合的遍歷

如下例

a = {1,2,3,4,5,6}

b = {i for i in a}

print(b)

集合的操作

1、add和update:add是往集合中添加元素,update是將另一個集合合併過來

如下:

a = set()

a.add('123456')

a爲:{'1','2','3','4','5','6'}

b = set(['abcd'])

a.update(b)

a爲:{'1','2','3','4','5','6',['abcd']}

2、pop:刪除一個元素,並返回刪除的元素,刪除的元素不是按順序的,因此是隨機刪除

3、remove:刪除指定的元素

4、clear:清空集合

集合的運算

1、元素是否屬於集合,如:a  = set([1,2,3]),1 in a。

2、集合相等,a == b

3、子集,判斷集合a是否是集合b的一個子集,如:a.issubset(b)或者a<b

4、並集,計算集合a與集合b的並集,如:a|b或者a.union(b)

5、交集,計算集合a與集合b的交集,如:a&b或者a.intersection(b)

6、補集,計算集合a中,屬於集合a但是不屬於集合b的元素,如:a-b或者a.difference(b)

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