集合(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...