集合(set)是乙個無序的不重複元素序列。集合和列表非常相似
集合和列表的不同點:
可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。
方法一:使用來建立集合
s =
print
(s)#
print
(type
(s))
#
從上邊的**可以看出,集合中儲存的物件是無序的,不會出現重複的元素(可用於去重)
集合中只能儲存不可變物件
a =print
(a)# 報錯 typeerror: unhashable type: 'list'
方法二:使用 set() 函式來建立集合
建立乙個空集合
s =set()
print
(s)# set()
print
(type
(s))
#
通過set()來將序列和字典轉換為集合,使用set()將字典轉換為集合時,只會包含字典中的鍵
s =
set([1
,3,4
,4,5
,1,1
,2,3
,4,5
])print
(s)#
s =set
('hello'
)print
(s)#
s =set()
print
(s)#
使用in和not in來檢查集合中的元素
s =
print
('c'
in s)
# false
print(1
in s)
# true
print(2
notin s)
# false
使用len()來獲取集合中元素的數量
s =
print
(s)#
print
(len
(s))
# 5
add()向集合中新增元素,如果元素已存在,則不進行任何操作。
s =
s.add(3)
s.add(10)
s.add(
'hello'
)print
(s)#
update()將乙個集合中的元素新增到當前集合中,update()可以傳遞序列或字典作為引數,字典只會使用鍵
s1 =
s2 =
set(
"hello"
)print
(s2)
# s1.update(s2)
# 將乙個集合中的元素新增到當前集合中
print
(s1)
#
s1 =
s1.update((10
,20,30
,40))
# 傳遞乙個序列作為引數
print
(s1)
#
s1 =
s1.update(
)# 傳遞乙個字典作為引數
print
(s1)
#
pop()隨機刪除該集合中的乙個元素,並返回
s =
result = s.pop(
)print
(result)
# 2
remove(x)刪除集合中的指定元素x
s =
s.remove(
100)
print
(s)#
clear()清空集合
s =
s.clear(
)print
(s)# set() 空集合
Python 中的集合(set)
set 擁有類似 dict 的特點 可以用 花括號來定義 不推薦使用 其中的元素沒有序列,也就是是非序列型別的資料 set 中的元素不可重複,類似 dict 的鍵.set 也有一點 list 的特點 有一種集合可以原處修改.一 建立 set s1 set zhrq95 s1 set z h r q ...
Python中的集合 Set
在python中,集合 set 是乙個無序 不重複的序列,它不支援索引。一般在建立集合時,分為建立空集合和非空集合,其建立方式如下 建立空集合 set1 set 建立同一資料型別元素的集合 set2 建立不同資料型別元素的集合 set3 從上面可以看到,我們只需要把集合的所有元素放在大括號 裡面,每...
python中set集合的用法
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...