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...