python中的集合 set 的建立和使用

2021-10-04 03:01:22 字數 2302 閱讀 3111

集合(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)#

使用innot 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 ...