python集合的操作

2021-10-03 00:25:27 字數 3232 閱讀 1535

#集合的操作

lb1 =[1

,4,5

,8,3

,6,4

,9,10

,11,18

,12,13

,114,15

,11,17

,19,25

,20,24

,23,22

]#設定變數列表1

lb1 =

set(lb1)

#轉換為集合

print

(lb1,

type

(lb1)

)#列印lb1資料,檢視lb1資料型別

lb2 =[2

,3,5

,7,9

,11,119,25

,22,222,33

,35,24

,31]#設定變數列表2

lb2 =

set(lb2)

#轉換為集合

print

(lb1,lb2)

lb3 =[3

,5,9

,11,22

,24,25

]#設定變數列表3

lb3 =

set(lb3)

#轉換為集合

print

('///'

)print

(lb1.intersection(lb2)

)#列印兩個集合的交集

print

(lb1 & lb2)

#列印兩個集合的交集

print

('///'

)print

(lb1 | lb2)

#列印兩個集合的並集

print

(lb1.union(lb2)

)#列印兩個集合的並集

print

('///'

)print

(lb1.symmetric_difference(lb2)

)#相對差集,也就是並集減去交集

print

(lb1^lb2)

#相對差集,也就是並集減去交集

print

('------------'

)print

(lb1.difference(lb2)

)#列印lb1對應lb2的差集,也就是lb1有lb2沒有的

print

(lb1-lb2)

#列印lb1對應lb2的差集,也就是lb1有lb2沒有的

print

('------------'

)print

(lb2.difference(lb1)

)#列印lb2對應lb1的差集,也就是lb2有lb1沒有的

print

(lb2-lb1)

#列印lb2對應lb1的差集,也就是lb2有lb1沒有的

print

('------------'

)print

(lb1.issubset(lb2)

)#判斷lb1是不是lb2的子集,也就是lb2是否包含lb1

print

(lb1<=lb2)

#判斷lb1是不是lb2的子集,也就是lb2是否包含lb1

print

(lb3.issubset(lb2)

)#判斷lb3是不是lb2的子集,也就是lb2是否包含lb3

print

(lb3<=lb2)

#判斷lb3是不是lb2的子集,也就是lb2是否包含lb3

print

(lb1.issuperset(lb2)

)#判斷lb1是不是lb2的母集,也就是lb1是否包含lb2

print

(lb1>=lb2)

#判斷lb1是不是lb2的母集,也就是lb1是否包含lb2

print

(lb1.issuperset(lb3)

)#判斷lb1是不是lb3的母集,也就是lb1是否包含lb3

print

(lb1>=lb3)

#判斷lb1是不是lb3的母集,也就是lb1是否包含lb3

print

('**************'

)lb4=

set([2

,4,6

,8,10

])print

(lb3.isdisjoint(lb4)

)#判斷lb3和lb4有沒有交集

lb4.add(39)

#往集合新增乙個數

print

(lb4)

lb4.update(

[111

,222

,333

,444])

#往集合新增乙個數

print

(lb4)

print

(len

(lb4)

)#列印集合的長度

print

(111

in lb4)

#判斷111是否在集合裡

print

(111

notin lb4)

#判斷111是否不在集合裡

lb4.remove(

111)

#刪除集合的111,如果沒有這個資料就會報錯

print

(lb4)

print

(lb4.discard(88)

)#刪除集合的88,如果沒有這個資料就會返回none

print

(lb4.pop())

#隨機刪除乙個資料,並返回這個資料

#輸出結果

<

class

'set'

>

////

///////

////

///////

////

///////

----

----

----

----

----

----

----

----

----

false

false

true

true

false

false

true

true

****

****

****

**true

10true

false

none

2

python 的集合操作

s print s dic 集合與字典不同的是,字典是鍵值對組成的 print dic a 集合是不同的元素組成 注意可以去除重合的 print a i 集合的無序性和不可重性 print i l 集合的不可變性 可以定義元組不能定義列表 print l o set hello 自帶的內建函式 可以...

python的集合操作

集合常用於去重和求交集和並集,例項 如下 集合操作 pro set set for i in programming pro set.add i print pro set py set set for i in python py set.add i print py set 並集uni set ...

python集合操作

集合操作建立列表的兩種方式 第一種方式 建立列表 list set 4,6,5,7,13,23,45 第二種方式 list 1 1,3,2,5,7,9,17 list 1 set list 1 list 2 set 4,6,5,7,13,23,45 print list 1,list 2 1 取交集...