python基礎 集合set

2021-09-27 02:58:59 字數 2228 閱讀 7226

二、集合常用函式

三、集合的新增元素

四、集合的刪除元素

五、集合的複製元素

- 集合和列表非常相似

- 不同點:

1. 集合中只能儲存不可變物件

2. 集合中儲存的物件是無序(不是按照元素的插入順序儲存)

3. 集合中不能出現重複的元素(重複的元素會自動過濾掉)

s =

# s =

# typeerror: unhashable type: 'list'

# 集合中只能儲存不可變物件, list 是可變序列,無法儲存

s =

set(

)# 空集合

s =

set([1

,2,3

,4,5

,1,1

,2,3

,4,5

])# 列印

s =set

('hello'

)# 列印

s =set()

# 列印 。 使用set()將字典轉換為集合時,只會包含字典中的鍵

s =

s =

print

('c'

in s)

# 列印 false

s =

print

(s)print

(len

(s))

列印結果:

5

s =

s.add(10)

s.add(

30)

列印結果:

s =

s2 =

set(

)s.update(s2)

列印結果:

示例1

向集合中新增 元組型別的資料,

s =

s.update((10

,20,30

,40,50

))

列印結果:

示例2

向集合中新增 字典型別的資料:

s =

s.update(

)

列印結果:

說明,字典的被新增到的集合中, 字典的沒有被新增去。

s =

print

('刪除前:'

,s)result = s.pop(

)print

('刪除後'

,s)print

('返回值:'

,result)

列印結果:(多次執行,發現刪除的值並不一樣)

刪除前: 

刪除後

返回值: 1

s =

print

('刪除前:'

,s)s.remove(1)

print

('刪除後:'

,s)

列印結果:

刪除前: 

刪除後:

如果刪除的元素不存在時,則報

keyerror: 100
s.clear(

)

s =

s1=s.copy(

)print

('s='

,s,' id=',id

(s))

print

('s1='

,s1,

' id=',id

(s1)

)

列印結果:

s=   id= 20498232

s1= id= 20498352

python基礎 set集合

set集合是乙個無序且不重複的元素集合 1.set的建立 2種方式 se se set 11,22,33 呼叫的set 的 init 方法進行建立 2.set的常用方法 1.add se se.add 44 print se 因為是無序的,所以執行的結果會不一樣,但是 44確實被增加到了原 set集...

Python基礎 set集合

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

python基礎 set集合

set概述 1.概述 set集合本質上是乙個無序且無重複元素的集合,但是只儲存了字典中key,沒有儲存字典中的value。set集合中的元素與字典中key的元素有共同的特徵 set集合中元素也是唯一的 set集合中元素也是不可變的 因此set集合最常用的功能就是去重 2.set的建立set1 set...