Python python之set

2022-09-23 07:17:03 字數 3073 閱讀 6067

閱讀目錄

set集合,是一個無序的,且不重複的元素集合

定義方式使用"{}",也可以使用set(iterable)內建函式定義,但iterable引數只能是可迭代物件的物件

>>> set1 =   #定義集合,預設會將重複的去掉

>>> set1

>>> aa = 'abcde'

>>> set2 = set(aa) #使用set函式定義集合

>>> set2

>>> set3 = set('python')

>>> set3

>>> set2 = set(range(5)) #如果使用數字必須使用迭代序列

>>> set2

>>> set2

>>> set2.add(6)

>>> set2

>>> set2.add('addr')

>>> set2

2、s.clear()情況所有元素

>>> set2

>>> set2.clear()

>>> set2

set()

>>> set1

>>> set3=set1.copy()

>>> set3

返回兩個集合差集中s的元素

>>> set1 = 

>>> set2 =

>>> set1.difference(set2) #用set2比較set1時,返回set1和set2交集中set1剩餘的元素

>>> set2.difference(set1) #理解同上,返回自身集合中對方集合沒有的新集合

從s集合中移除與b集合交集的元素,並更新到s集合

>>> set1 = 

>>> set2 =

>>> set1.difference_update(set2)

>>> set1

>>> set2.difference_update(set1) #沒有交集元素,所以不變

>>> set2

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

>>> set2

>>> set2.discard(6)

>>> set2

>>> set2.discard(7) #元素不存在,沒有報錯

>>> set2

返回兩個或多個集合的交集,並返回

>>> set1 = 

>>> set2 =

>>> set1.intersection(set2) #返回交集值

>>> set3 =

>>> set1.intersection(set2,set3) #必須三個set都存在才返回

根據當前s與比較b的交集值更新到s集合中

>>> set1 = 

>>> set2 =

>>> set1.intersection_update(set2) #取交集值更新到自身set

>>> set1

>>> set2

如果兩個集合沒有交集返回true否則返回false

>>> set1 = 

>>> set2 =

>>> set1.isdisjoint(set2)

false

>>> set3 =

>>> set1.isdisjoint(set3)

true

s集合元素是否被b集合包含,是則返回true否則返回false

>>> s1 = 

>>> s2 =

>>> s3 =

>>> s1.issubset(s2)

true

>>> s1.issubset(s3)

false

判斷s集合元素是否包含了所以b的集合元素,是返回true否則返回false

>>> s1 = 

>>> s2 =

>>> s2.issuperset(s1)

true

>>> s1.issuperset(s2)

false

集合預設排序後,隨機刪除一個元素,並返回該元素,預設刪除第一個元素

>>> s2 = 

>>> s2

>>> s2.pop()

'salary'

>>> s2.pop()

'name'

>>> s2.pop()

'shool'

移除集合中的指定值,和discard一樣,只是remove在值不存在時會報錯。

>>> s1 = 

>>> s1.remove(2)

>>> s1

>>> s1.remove(5)

traceback (most recent call last):

file "", line 1, in keyerror: 5

返回兩個集合的差集

>>> s1 = 

>>> s2 =

>>> s1.symmetric_difference(s2) #返回兩個集合不交集的元素

>>> s2.symmetric_difference(s1)

將兩個集合不交集的元素返回給s

>>> s1 = 

>>> s2 =

>>> s1.symmetric_difference_update(s2)

>>> s1

返回兩個集合的並集

>>> s1 = 

>>> s2 =

>>> s1.union(s2)

以集合b擴充套件s集合

>>> s1 = 

>>> s2 =

>>> s1.update(s2)

>>> s1

python之集合set

集合是無序的,無重複元素的序列。 建立方式 set value 只能給一個引數value set tuple set list 將元組和列表轉成集合 附帶升序效果 1 下面展示兩個集合間的運算 23 建立集合 4 a set abracadabra 5 b set alacazam 6 a set ...

python之set基本使用

usr bin env python coding utf 8 author 以德服人 set 無序,不重複序列 建立 第一種 set1 print type set1 第二種 list1 1 2 2 1 set2 set list1 print set2 功能 新增一個元素 s set s add...

python set

集合 集合是無序的 它和字典很相似,只是它只有key 沒有value。 定義一個集合 s1 s2 set 1 2 3 4 4 print s...