python中的集合

2021-10-01 08:55:25 字數 2218 閱讀 7349

set():是乙個無序不重複元素序列可以使用{}或者set()來建立集合

建立空的集合必須使用set(),因為{}是用來建立乙個新的字典

建立

s =

print(s)

print(type(s))

#列印結果

#去掉重複的數字

>

#型別為set集合

for迴圈,成員操作

s =

print(1 in s)

print(1 not in s)

for i in s:

print(i,end='')

print(

)#列印結果

true

false

123

列舉

s =

for i,v in enumerate(s):

print(

'index: %s,value: %s' %(i,v))

#列印結果

index: 0,value: 1

index: 1,value: 2

index: 2,value: 3

新增

** 集合是乙個可變的資料型別

新增順序和在集合中儲存的順序不同**

s =

print(s)

s.add(10)

s.add(0)

print(s)

#列印結果

增加多個元素

s =

s.update(

)print(s)

#列印結果

刪除

s =

b = s.pop(

)a = s.pop(

)print(s)

print(a)

print(b)

#列印結果

21

交集,並集,差集,對等差分

s1 =

s2 =

# 並集

print(

'並集:', s1.union(s2))

print(

'並集:', s1 | s2)

# 交集

print(

'交集:', s1.intersection(s2))

print(

'交集:', s1 & s2)

# 差集

# s1和s2 的差集:s1中有哪些元素s2中沒有

print(

'差集:', s1.difference(s2))

print(

'差集:', s1 - s2)

# s2和s1 的差集:s2中有哪些元素s1中沒有

print(

'差集:', s2.difference(s1))

print(

'差集:', s2 - s1)

# 對等差分:並集-交集

print(

'對等差分:',s1.symmetric_difference(s2))

print(

'對等差分:',s1 ^ s2)

#列印結果

並集:

並集:

交集:

交集:

差集:

差集:

差集:

差集:

對等差分:

對等差分:

子集,超集,不相交

s3 =

s4 =

# s3是否是s4的子集

print(s3.issubset(s4))

# s3是否是s4的超集

print(s3.issuperset(s4))

# 兩個集合是否不相交

print(s3.isdisjoint(s4))

#列印結果

true

false

false

Python中的集合

python中的集合 一 定義 集合是由一組元素組成。集合中的元素只包含值。需注意兩點 1 集合中的元素是無序的。2 每個元素是唯一的。二 建立集合 語法 set name set 新增 用set name.add 填充集合 語法 set name 三 獲取資訊 因為集合裡面沒有索引值所以判斷某個元...

Python中的集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立集合 s set test set hello set test set test set hello set test 由此可見集合中的...

python中的集合

集合 和數學概念中的結合類似,集合裡面的元素不可重複,所以可以用來做快速去重。集合裡面的元素不可重複s print s,type s 列印出來重複多次的元素只會列印一次定義乙個空集合s1 如果這樣定義,那麼預設情況下是dict print type s1 這時s1的資料型別是dict s2 set ...