Python基礎學習08 集合

2022-09-01 18:12:12 字數 3290 閱讀 5952

是乙個無序的不重複的元素序列。

#

建立空集合

set1 =set()

print('

set1的資料型別為:

',type(set1))

#建立存在資料的集合

set2 =

print('

set2的資料型別為:

',type(set2))

print('

set2 :

',set2)

#建立多資料的集合

set3 = #

集合中存在3個 1

print('

set3的資料型別為:

',type(set3))

print('

set3 :

',set3)

輸出結果如下:

set1的資料型別為: 'set

'>set2的資料型別為:

'set

'>set2 :

set3的資料型別為:

'set

'>set3 :

#從結果可以看出,集合中只保留1個 1

#感興趣的可以多次執行,會發現set是隨機保留 1 個重複資料

新增元素到集合中,如果元素已存在,則不進行任何操作。

set4 = 

print('

set4-前 :

',set4)

set4.add(1) #

新增set4中已有元素

print('

set4-後 :

',set4)

set4.add(0)

#新增set4中沒有的元素

print('

set4-後 :

',set4)

set4-前 : 

set4-後 :

set4-後 :

新增元素,且引數可以是列表,元組,字典等

set4 = 

print('

set4-前 :

',set4)

set4.update()

print('

set4-後-dict :

',set4)

set4.update([-1,5])

print('

set4-後-list :

',set4)

set4-前 : 

set4-後-dict :

set4-後-list :

移除元素,如果元素不存在,則會發生錯誤

移除元素,如果元素不存在,不會發生錯誤

隨機移除乙個元素

set4 = 

print('

set4-前 :

',set4)

set4.remove(3) #

移除元素 3

print('

set4-後-remove :

',set4)

set4.discard(1) #

移除元素 3

print('

set4-後-discard :

',set4)

set4.pop()

#隨機移除某元素

print('

set4-後-pop :

',set4)

set4.discard(1) #

移除集合中不存在的元素 1

print('

set4-discard-後 :

',set4)

set4.remove(1) #

移除集合中不存在的元素 1

print('

set4-remove-後 :

',set4)

set4-前 : 

set4-後-remove :

set4-後-discard :

set4-後-pop :

set4-discard-後 :

keyerror:

1    # remove方法,移除set中不存在的元素,會報錯

兩個集合的交集

兩個集合的差集

兩個集合的並集

檢查檢查乙個集合是否為另乙個子集

set5 = 

set6 =

s1 = set5.intersection(set6) #

set5 ∩ set6

print('

set5 ∩ set6 =

',s1)

s2 = set5.difference(set6) #

set5 - set6

print('

set5 - set6 =

',s2)

s3 = set5.union(set6) #

set5 ∪ set6

print('

set5 ∪ set6 =

',s3)

s4 = set5.issubset(set6) #

set5 是 set6的子集

print('

set5 ⊆ set6

',s4)

set5 ∩ set6 = 

set5 - set6 =

set5 ∪ set6 =

set5 ⊆ set6 false

set5 = 

set6 =

s1 = set5 -set6

s2 = set6 -set5

s3 = set5 + set6

print('

set5 :

',set5)

print('

set6 :

',set6)

print('

set5 - set6 :

',s1)

print('

set6 - set5 :

',s2)

set5 : 

set6 :

set5 - set6 :

set6 - set5 :

#從結果中可以看出,集合相減。是指減去集合的交集部分

typeerror: unsupported operand type(s) for +: 'set' and 'set'

# 集合不能相加

python 基礎學習 09 集合

集合表現形式set 集合和列表非常相似 不同點 集合只能儲存不可變物件 s print s,type s typeerror unhashable type list 集合中儲存的物件是無序的 而列表是有序的 集合不能出現重複元素 s print s,type s class set 使用 來建立集...

Python基礎學習09 集合

1 使用花括號 s print s print type s 集合中重複的元素會被去除掉 s print s 不能使用 表示空集合,因為 表示空字典 s print type s 2 呼叫內建函式set 類set的構造方法 print set range 1,6 print set 3,5,9,2 ...

python基礎學習10 集合

集合具有無序性,互異性 一.集合的建立 空集合s set s 這樣預設為是乙個空字典 集合內的元素是可雜湊的即不可變的資料型別 s s set 1,2,3,4 s set python print s 二.新增元素 s set 1,2,3,4 s.add 5 print s update可以新增多個...