Python中集合的內置函數詳解
更新時間:2023年08月22日 10:33:48 作者:兔子愛讀書
這篇文章主要介紹了Python中集合的內置函數詳解,集合在python里面是另外一種對象,它的特征是在大括號里面,并且各個元素是唯一的,今天我們來看一下其內置了哪些函數,需要的朋友可以參考下
Python集合內置函數
| 集合(s).方法名 | 等價符號 | 方法說明 |
| s.issubset(t) | s <= t | 子集測試(允許不嚴格意義上的子集):s 中所有的元素都是 t 的成員 |
| s < t | 子集測試(嚴格意義上):s != t 而且 s 中所有的元素都是 t 的成員 | |
| s.issuperset(t) | s >= t | 超集測試(允許不嚴格意義上的超集):t 中所有的元素都是 s 的成員 |
| s > t | 超集測試(嚴格意義上):s != t 而且 t 中所有的元素都是 s 的成員 | |
| s.union(t) | s | t | 合并操作:s "或" t 中的元素 |
| s.intersection(t) | s & t | 交集操作:s "與" t 中的元素 |
| s.difference | s - t | 差分操作:在 s 中存在,在 t 中不存在的元素 |
| s.symmetric_difference(t) | s ^ t | 對稱差分操作:s "或" t 中的元素,但不是 s 和 t 共有的元素 |
| s.copy() | 返回 s 的拷貝(淺復制) | |
| 以下方法僅適用于可變集合 | ||
| s.update | s |= t | 將 t 中的元素添加到 s 中 |
| s.intersection_update(t) | s &= t | 交集修改操作:s 中僅包括 s 和 t 中共有的成員 |
| s.difference_update(t) | s -= t | 差修改操作:s 中包括僅屬于 s 但不屬于 t 的成員 |
| s.symmetric_difference_update(t) | s ^= t | 對稱差分修改操作:s 中包括僅屬于 s 或僅屬于 t 的成員 |
| s.add(obj) | 加操作:將 obj 添加到 s | |
| s.remove(obj) | 刪除操作:將 obj 從 s 中刪除,如果 s 中不存在 obj,將引發(fā)異常 | |
| s.discard(obj) | 丟棄操作:將 obj 從 s 中刪除,如果 s 中不存在 obj,也沒事兒^_^ | |
| s.pop() | 彈出操作:移除并返回 s 中的任意一個元素 | |
| s.clear() | 清除操作:清除 s 中的所有元素 |
- 集合在python里面是另外一種對象,它的特征是在大括號里面,并且各個元素是唯一的;
- 創(chuàng)建集合的兩種方式:
(1)直接將元素用大括號圈起來
(2)使用set()工廠函數

- 訪問集合中的元素不可以用索引,可以用以下兩種方式:
(1)in/not in 來判斷集合元素
(2)for each in x 來進行元素的訪問
- 集合操作:
x.add() //添加元素 x.remove() //刪除元素
- frozenset()不可操作集合
到此這篇關于Python中集合的內置函數詳解的文章就介紹到這了,更多相關Python集合內置函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
從基礎語法到實戰(zhàn)進階詳解Python的分支結構完全指南
在編程的世界里,代碼的執(zhí)行路徑往往不是一條直線,我們需要根據不同的條件,讓程序做出不同的決策,這就是分支結構(Control Flow)的魅力所在,本文就來系統(tǒng)介紹一下Python分支結構的核心語法與進階應用吧2026-05-05

