Python 中的集合(set)

2021-08-15 12:30:50 字數 777 閱讀 9341

set 擁有類似 dict 的特點:可以用{}花括號來定義(不推薦使用);其中的元素沒有序列,也就是是非序列型別的資料;

set 中的元素不可重複,類似 dict 的鍵.

set 也有一點 list 的特點:有一種集合可以原處修改.

一、建立 set

>>> s1 = set("zhrq95")

>>> s1

set(['z',  'h',  'r',  'q',  '9',  '5'])

>>> s2 = set([123,」google」,」face」,」book」,」facebook」,」book」])

>>> s2

set([『facebook』, 123, 『google』, 『book』, 『face』])

>>> s3 = #通過{}直接建立

>>> s3

set([123, 『facebook』])

通過{}無法建立含有 list/dict 元素的 set。因為這使得 python 搞不清楚是字典還是集合:

>>> s3 = ,123}

traceback (most recent call last):

file 「「, line 1, in

typeerror: unhashable type: 『dict』

>>> s3 =

traceback (most recent call last):

file 「「, line 1, in

typeerror: unhashable type: 『list』

Python中的集合 Set

在python中,集合 set 是乙個無序 不重複的序列,它不支援索引。一般在建立集合時,分為建立空集合和非空集合,其建立方式如下 建立空集合 set1 set 建立同一資料型別元素的集合 set2 建立不同資料型別元素的集合 set3 從上面可以看到,我們只需要把集合的所有元素放在大括號 裡面,每...

python中set集合的用法

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...

Python中的SET集合操作

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援x in set,len set 和...