Python3學習筆記(八) 集合

2022-03-31 18:02:14 字數 2424 閱讀 2056

集合(set)是一種可變的無序的不重複的資料型別

要建立集合,需要將所有項(元素)放在花括號({})內,以逗號(,)分隔。

>>> s =

集合中的元素必須是不可變的資料型別(數字,元組,字串),不能是可變的資料型別(列表,字典,set集合)

>>> s =            

>>> s = #

元素可以為數字,字串,元組

>>> s = #

元素不能為列表

traceback (most recent call last):

file

"", line 1, in

s =

typeerror: unhashable type:

'list

'>>> s = } #

元素不能為字典

traceback (most recent call last):

file

"", line 1, in

s = }

typeerror: unhashable type:

'dict

'

set()函式

用於把其他序列(字串,列表,元組,字典)建立為集合

>>> set('

python

') #

把字串轉變為集合

>>> set([1,2,3,4,5]) #

把列表轉變為集合

>>> set((1,2,3,4,5)) #

把元組轉變為集合

>>> set() #

把字典鍵值轉變為集合

>>> set() #

建立乙個空集合

set()

集合特性

#

無序性》 s = set('

python

')

>>>s

#不支援索引

>>> s[2]

traceback (most recent call last):

file

"", line 1, in

s[2]

typeerror:

'set

' object does not

support indexing

#互異性

>>> s = set('

hello

')

>>>s

#確定性

>>> 'l'

ins

true

>>> 'p'

ins

false

集合之間可以進行並集、交集、差集運算

一組集合的並集是這些集合的所有元素構成的集合,而不包含其他元素。

使用操作符|執行並集操作,同樣地,也可使用方法 union() 完成。

>>> a = set('

abcd

')

>>> b = set('

cdef

')

>>> a |b

>>>a.union(b)

兩個集合 a 和 b 的交集是含有所有既屬於 a 又屬於 b 的元素,而沒有其他元素的集合。

使用&操作符執行交集操作,同樣地,也可使用方法 intersection() 完成

>>> a = set('

abcd

')

>>> b = set('

cdef')

>>> a &b

>>>a.intersection(b)

a 與 b 的差集是所有屬於 a 且不屬於 b 的元素構成的集合

使用操作符-執行差集操作,同樣地,也可使用方法 difference() 完成。

>>> a = set('

abcd

')

>>> b = set('

cdef')

>>> a -b

>>>a.difference(b)

C 學習筆記(八) 集合

陣列最大的限制就是一旦建立好陣列,它們的大小就是固定的,不能在現有的陣列末尾新增新專案,除非建立乙個新的陣列。c 中的陣列是作為 system.array 類的例項來執行的,它們只是集合類中的一種。集合類一般用於處理物件列表,其功能要比簡單陣列要多,這些功能是通過執行 system.collecti...

C 學習筆記(八) 集合

陣列最大的限制就是一旦建立好陣列,它們的大小就是固定的,不能在現有的陣列末尾新增新專案,除非建立乙個新的陣列。c 中的陣列是作為 system.array 類的例項來執行的,它們只是集合類中的一種。集合類一般用於處理物件列表,其功能要比簡單陣列要多,這些功能是通過執行 system.collecti...

python3集合 Python3 集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 true c...