python基礎知識 內建資料結構 集合

2021-07-02 02:42:26 字數 2569 閱讀 5383

python

中的set

是指一系列無序元素的集合,其中的元素都是相異的,常見的操作包括集合的並集,交集和補集等操作。 1、

set的建立 格式

set_name =

建立空的集合

set_name = set()

注意:在建立空的集合的時候不能使用

set_name = {}
這樣建立出來的是字典。例如

animals = 

animals_null = set()

print animals, animals_null

另外,可以將

list

轉換成set

型別格式

set_name = set(list_name)

例如

animals = ['cat', 'dog']

animals_set = set(animals)

print animals_set

2、去除重複元素

set型別的資料結構中的元素是無序不重複的,可以利用這點,去除資料結構中相同的元素。 例如

animals = 

print animals

輸出結果

set(['cat', 'dog', 'pig'])

3、並、交、補操作

對於set

資料結構來說,最重要的就是並(|)、交(&)、補(-)的操作。

#coding:utf-8

sa =

sb =

#交集print sa & sb#set([4, 5])

#並集print sa | sb#set([1, 2, 4, 5, 6, 7])

#補集print sa - sb#set([1, 2])

並交補的另類寫法,並(

union

)、交(

intersection

)、補(

difference)。

#coding:utf-8

sa =

sb =

#交集print sa & sb#set([4, 5])

#並集print sa | sb#set([1, 2, 4, 5, 6, 7])

#補集print sa - sb#set([1, 2])

#並交補的另類寫法

print sa.intersection(sb)#set([4, 5])

print sa.union(sb)#set([1, 2, 4, 5, 6, 7])

print sa.difference(sb)#set([1, 2])

另外在集合的操作中,判斷集合的包含於子集。包含(

>=

或者issuperset

),子集(

<=

或者issubset

)。

#coding:utf-8

sa =

sb =

#判斷sa是否包含sb

print sa.issuperset(sb)

print sa >= sb

#判斷sb是否是sa的子集

print sb.issubset(sa)

print sb <= sa

4、其他的一些方法

增加單個元素(

add),增加一組元素(

update

),判斷指定的元素是否存在(

in或者

not in

),刪除指定的元素(

remove

),如果集合存在指定元素,則刪除該元素(

discard

),集合的清空(

clear)

#coding:utf-8

sa =

#新增單個元素

sa.add(6)#set([1, 2, 4, 5, 6])

print sa

#新增多個元素

sa.update([7,8,9,9,9])#set([1, 2, 4, 5, 6, 7, 8, 9])

print sa

#判斷指定元素是否存在

print 5 in sa#true

print 10 not in sa#true

#刪除指定元素

sa.remove(6)#set([1, 2, 4, 5, 7, 8, 9])

print sa

#如果集合存在指定元素,則刪除該元素

sa.discard(9)#set([1, 2, 4, 5, 7, 8])

print sa

#集合的清空

sa.clear()#set()

print sa

《Python基礎知識 內建函式》

二 比較方法 二,len函式 三,print函式 四,eval函式 max min iterable,default obj,key func 判斷可迭代物件元素的最大 最小值。iterable 需要對比的可迭代物件。default 可選引數。最大 最小值不存在時返回的預設值,當可迭代物件為空時必須...

python基礎知識 內建資料結構 元組

python 中的內建資料結構主要有元組 列表和字典。本篇主要介紹元組。元組由不同的元素組成,每個元素可以儲存不同型別的資料,如字串 數字甚至是元組。1 元組的建立 格式 tuple name 元素1,元素2,例如tuple 1 beijing shanghai wuhan 注意點 空元組的建立 t...

python基礎知識 內建資料結構 列表

列表是 python 中使用較多的一種資料結構,通常是作為函式的返回型別。相比較於元組,列表中的元素是可以修改的,可以實現新增 刪除和查詢的操作。1 列表的建立 格式 list name 元素1,元素2,例如 list 1 beijing shanghai nanjing wuhan print l...