set(集合)是由不重複,且不可修改的元素組成,無序的。
集合的建立
函數 | 說明 |
---|---|
set(a) | 依照a的內容建立一個集合 |
set提供的函數
函數 | 說明 |
---|---|
s1.add(x) | 把x加到集合s1裡 |
s1.clear() | 清空s1集合的所有元素 |
s1.copy() | 拷貝s1 |
s1.difference(s2) | 傳回在s1但不在s2的集合(s1 - s2) |
s1.isdisjoint(s2) | 判斷s1和s2是否沒有相同的元素 |
s1.issubset(s2) | 判斷s1是否為s2的子集合 |
s1.issuperset(s2) | 判斷s1是否為s2的父集合 |
s1.pop() | 從s1隨機刪除一個元素,並傳回被刪除的元素 |
s1.remove(x) | 移除s1中x的值 |
s1.symmetric_difference(s2) | 傳回s1和s2中,不是共有元素的集合 |
s1.union(s2) | s1和s2的聯集 |
set中提供運算的函數
函數 | 說明 |
---|---|
s1.update(s2) | s2不在s1的元素會加入到s1 |
s1.difference_update(s2) | 用s1和s2的差集來更新s1 |
s1.intersection_update(s2) | 用s1和s2的交集來更新s1 |
s1.symmetric_difference_update(s2) | 用s1和s2的對稱差集來更新s1 |