集合的定義
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)