Python中常見的集合內建函式

2021-06-22 01:54:20 字數 2818 閱讀 8422

一、集合型別方法

方法名稱

操作

s.issubset(t)

如果s是t的子集,則返回true,否則返回false

s.issuperset(t)

如果s是t的超集,則返回true,否則返回false

s.union(t)

返回乙個新集合,該集合是s和t的並集

s.intersection(t)

返回乙個新集合,該集合是s和t的交集

s.difference(t)

返回乙個新集合,該集合是s的成員,但不是t的成員

s.symmetric_difference(t)

返回乙個新集合,該集合是s或t的成員,但不是s和t共有的成員

s.copy()

返回乙個新集合,它是集合s的淺複製

>>> s = set('cheeseshop')

>>> t = set('bookshop')

>>> s

set(['c', 'e', 'h', 'o', 'p', 's'])

>>> t

set(['b', 'h', 'k', 'o', 'p', 's'])

>>> s.issubset(t)

false

>>> s.issuperset(t)

false

>>> s.union(t)

set(['c', 'b', 'e', 'h', 'k', 'o', 'p', 's'])

>>> s.intersection(t)

set(['h', 's', 'o', 'p'])

>>> s.difference(t)

set(['c', 'e'])

>>> s.symmetric_difference(t)

set(['b', 'e', 'k', 'c'])

>>> s.copy()

set(['p', 'c', 'e', 'h', 's', 'o'])

二、可變集合型別的方法

1、s.update(t)——用t中的元素修改s,即s現在包含s或t的成員。

>>> s.update(t)

>>> s

set(['c', 'b', 'e', 'h', 'k', 'o', 'p', 's'])

2、s.intersection_update(t)——s中的成員是共同屬於s和t中的元素。

>>> s = set('cheeseshop')

>>> t = set('bookshop')

>>> s.intersection_update(t)

>>> s

set(['h', 's', 'o', 'p'])

3、s.difference_update(t)——s中的成員是屬於s但不包含在t中的元素。

>>> s = set('cheeseshop')

>>> t = set('bookshop')

>>> s.difference_update(t)

>>> s

set(['c', 'e'])

4、s.symmetric_difference_update(t)——s中的成員更新為那些包含在s或t中,但不是s和t共有的元素。

>>> s = set('cheeseshop')

>>> t = set('bookshop')

>>> s.symmetric_difference_update(t)

>>> s

set(['c', 'b', 'e', 'k'])

5、s.add(obj)——在集合s中新增物件obj。

>>> s.add('o')

>>> s

set(['c', 'b', 'e', 'k', 'o'])

6、s.remove(obj)——從集合s中刪除物件obj,如果obj不是集合s中的元素(obj not in s),將引發keyerror。

>>> s.remove('b')

>>> s

set(['c', 'e', 'k', 'o'])

>>> s.remove('a')

traceback (most recent call last):

file "", line 1, in s.remove('a')

keyerror: 'a'

7、s.discard(obj)——如果obj是集合s中的元素,從集合s中刪除物件obj。

>>> s.discard('a')

>>> s

set(['c', 'e', 'k', 'o'])

>>> s.discard('e')

>>> s

set(['c', 'k', 'o'])

8、s.pop()——刪除集合是中的任意乙個物件,並返回它。

>>> s.pop()

'c'>>> s

set(['k', 'o'])

9、s.clear()——刪除集合s中的所有元素。

>>> s.clear()

>>> s

set()

python中常見內建型別

1.number型別 2.string型別 3.list型別 4.第乙個python控制結構 5.參考資料 上面兩篇文章中主要還是熟悉python的開發環境 第一篇主要是介紹python開發的ide環境,這主要是為了開發比較大型的工程。第二篇主要是來介紹python直譯器的使用。這裡將簡單介紹一下p...

python中常見的內建函式

abs 求絕對值 divmod 求兩個元素的商和餘數 max 求最大值 min 求最小值 pow 求冪運算 sum 用來求和 round 四捨五入保留到指定位 all 將所有元素轉換為布林值,全是true,值就是true any 只要有乙個元素轉換為布林值是true,結果就是true sorted ...

python 內函式 Python 常見內建函式

map map 會根據提供的函式對指定序列做對映。第乙個引數 function 以引數序列中的每乙個元素呼叫 function 函式,返回包含每次 function 函式返回值的新列表。在python2中返回列表,在python3中返回迭代器。def square x return x 2 prin...