Python3學習8 集合及其常用方法

2021-09-10 14:29:27 字數 3016 閱讀 1623

元素不重複,無序

不能被切片、索引

列表和字典不能在集合中

s =

set([12

,34,56

])print

(s)print

(type

(s))

"""輸出:

"""

若有重複元素,會自動去重

s1 =

print

(s1)

#

若是字串

s2 =

set(

'abc'

)print

(s2)

#

建立空集合

s2 =

set(

)print

(s2)

print

(type

(s2)

)"""輸出:

set()

"""

s1 =

set(

'abcdefg'

)s2 =

set(

'efghijklmn'

)

差集:

# 方法1

print

(s1 - s2)

# 方法2

print

(s1.difference(s2)

)"""輸出

"""

並集:

# 方法1

print

(s1 | s2)

# 方法2

print

(s1.union(s2)

)"""輸出:

"""

交集:

# 方法1

print

(s1 & s2)

# 方法2

print

(s1.intersection(s2)

)"""輸出:

"""

對稱差:

# 方法1

print

(s1 ^ s2)

# 方法2

print

(s1.symmetric_difference(s2)

)"""輸出:

"""

intersection_update():返回乙個新集合,新集合元素既包含在集合1 又包含在集合2中

s1.intersection_update(s2)

print

(s1)

#

symmetric_difference_update():在集合1中移除與集合2中的重複元素,然後將不重複的元素新增到集合1中

s1.symmetric_difference_update(s2)

print

(s1)

#

difference_update():移除兩個集合都包含的元素

s1.difference_update(s2)

print

(s1)

#

只允許新增乙個元素

s1 =

s1.add(5)

print

(s1)

#

可將多個集合元素更新到另乙個集合中

s1 =

s2 =

s1.update(s2,,)

print

(s1)

#

remove 刪除指定元素,如元素不存在則會報錯

pop 隨機刪除乙個元素

discard 刪除指定元素,如元素不存在,不進行任何處理返回原集合

clear 清空集合

例:

s1 =

remove()

s1.remove(12)

print

(s1)

#

pop()

s1 =

print

(s1, s1.pop())

print

(s1, s1.pop())

"""輸出:

34 3

"""

discard()

s1 =

s1.discard(

122)

print

(s1)

# s1.discard(12)

print

(s1)

#

clear()

s1.clear(

)print

(s1)

# set()

isdisjoint 判斷有無交集,有交集返回false 無交集返回true

s1 =

s2 =

print

(s1.isdisjoint(s2)

)# false

s3 =

print

(s1.isdisjoint(s3)

)# true

子串行,父序列

s1 =

s2 =

print

(s2.issubset(s1)

)# true

print

(s1.issuperset(s2)

)# true

s3 =

print

(s3.issubset(s1)

)# false

print

(s1.issuperset(s3)

)# false

python3集合 Python3 集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 true c...

python3集合 Python3 集合

python3 集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。集合內建方法 add 為集合新增元素 例項 fruits.add orange print fruits 輸出結果為 clear...

python3集合 Python 集合型別

一 集合型別簡介 1 集合 set 是由一組無序排列的元素組成的,集合中的成員稱為集合元素 2 集合型別分為可變集合和不可變集合,可變集合 set 可以新增 刪除元素,不可變集合 frozenset 則不可以 3 因為集合是由一組無序排列的元素組成的,因此也就沒有索引 切片 鍵的概念來訪問集合元素 ...