日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python3集合

Python3 集合

集合(set)是一個無序的不重復(fù)元素序列。

集合中的元素不會重復(fù),并且可以進(jìn)行交集、并集、差集等常見的集合操作。

可以使用大括號 { } 創(chuàng)建集合,元素之間用逗號 , 分隔, 或者也可以使用 set() 函數(shù)創(chuàng)建集合。

創(chuàng)建格式:

parame = {value01,value02,...}
或者
set(value)

以下是一個簡單實例:

set1 = {1, 2, 3, 4}            # 直接使用大括號創(chuàng)建集合
set2 = set([4, 5, 6, 7])      # 使用 set() 函數(shù)從列表創(chuàng)建集合

注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典。

更多實例演示:

實例(Python 3.0+)

>>> basket
=
{
'apple'
,
'orange'
,
'apple'
,
'pear'
,
'orange'
,
'banana'
}


>>>
print
(basket
)                      
# 這里演示的是去重功能


{
'orange'
,
'banana'
,
'pear'
,
'apple'
}


>>>
'orange'
in basket                
# 快速判斷元素是否在集合內(nèi)


True


>>>
'crabgrass'
in basket


False

>>>
# 下面展示兩個集合間的運(yùn)算.

...


>>> a
=
set
(
'abracadabra'
)


>>> b
=
set
(
'alacazam'
)


>>> a                                  


{
'a'
,
'r'
,
'b'
,
'c'
,
'd'
}


>>> a - b                              
# 集合a中包含而集合b中不包含的元素


{
'r'
,
'd'
,
'b'
}


>>> a | b                              
# 集合a或b中包含的所有元素


{
'a'
,
'c'
,
'r'
,
'd'
,
'b'
,
'm'
,
'z'
,
'l'
}


>>> a & b                              
# 集合a和b中都包含了的元素


{
'a'
,
'c'
}


>>> a ^ b                              
# 不同時包含于a和b的元素


{
'r'
,
'd'
,
'b'
,
'm'
,
'z'
,
'l'
}

類似列表推導(dǎo)式,同樣集合支持集合推導(dǎo)式(Set comprehension):

實例(Python 3.0+)

>>> a
=
{x
for x
in
'abracadabra'
if x
not
in
'abc'
}


>>> a


{
'r'
,
'd'
}


集合的基本操作

1、添加元素

語法格式如下:

s.add( x )

將元素 x 添加到集合 s 中,如果元素已存在,則不進(jìn)行任何操作。

實例(Python 3.0+)

>>> thisset
=
set
(
(
"Google"
,
"Runoob"
,
"Taobao"
)
)


>>> thisset.
add
(
"Facebook"
)


>>>
print
(thisset
)


{
'Taobao'
,
'Facebook'
,
'Google'
,
'Runoob'
}

還有一個方法,也可以添加元素,且參數(shù)可以是列表,元組,字典等,語法格式如下:

s.update( x )

x 可以有多個,用逗號分開。

實例(Python 3.0+)

>>> thisset
=
set
(
(
"Google"
,
"Runoob"
,
"Taobao"
)
)


>>> thisset.
update
(
{
1
,
3
}
)


>>>
print
(thisset
)


{
1
,
3
,
'Google'
,
'Taobao'
,
'Runoob'
}


>>> thisset.
update
(
[
1
,
4
]
,
[
5
,
6
]
)  


>>>
print
(thisset
)


{
1
,
3
,
4
,
5
,
6
,
'Google'
,
'Taobao'
,
'Runoob'
}


>>>

2、移除元素

語法格式如下:

s.remove( x )

將元素 x 從集合 s 中移除,如果元素不存在,則會發(fā)生錯誤。

實例(Python 3.0+)

>>> thisset
=
set
(
(
"Google"
,
"Runoob"
,
"Taobao"
)
)


>>> thisset.
remove
(
"Taobao"
)


>>>
print
(thisset
)


{
'Google'
,
'Runoob'
}


>>> thisset.
remove
(
"Facebook"
)  
# 不存在會發(fā)生錯誤

Traceback
(most recent call last
):

  File
""
, line
1
,
in
>


KeyError:
'Facebook'


>>>

此外還有一個方法也是移除集合中的元素,且如果元素不存在,不會發(fā)生錯誤。格式如下所示:

s.discard( x )

實例(Python 3.0+)

>>> thisset
=
set
(
(
"Google"
,
"Runoob"
,
"Taobao"
)
)


>>> thisset.
discard
(
"Facebook"
)  
# 不存在不會發(fā)生錯誤


>>>
print
(thisset
)


{
'Taobao'
,
'Google'
,
'Runoob'
}

我們也可以設(shè)置隨機(jī)刪除集合中的一個元素,語法格式如下:

s.pop() 

腳本模式實例(Python 3.0+)

thisset
=
set
(
(
"Google"
,
"Runoob"
,
"Taobao"
,
"Facebook"
)
)

x
= thisset.
pop
(
)

print
(x
)

輸出結(jié)果:

Runoob

多次執(zhí)行測試結(jié)果都不一樣。

set 集合的 pop 方法會對集合進(jìn)行無序的排列,然后將這個無序排列集合的左面第一個元素進(jìn)行刪除。

3、計算集合元素個數(shù)

語法格式如下:

len(s)

計算集合 s 元素個數(shù)。

實例(Python 3.0+)

>>> thisset
=
set
(
(
"Google"
,
"Runoob"
,
"Taobao"
)
)


>>>
len
(thisset
)


3

4、清空集合

語法格式如下:

s.clear()

清空集合 s。

實例(Python 3.0+)

>>> thisset
=
set
(
(
"Google"
,
"Runoob"
,
"Taobao"
)
)


>>> thisset.
clear
(
)


>>>
print
(thisset
)


set
(
)

5、判斷元素是否在集合中存在

語法格式如下:

x in s

判斷元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

實例(Python 3.0+)

>>> thisset
=
set
(
(
"Google"
,
"Runoob"
,
"Taobao"
)
)


>>>
"Runoob"
in thisset


True


>>>
"Facebook"
in thisset


False


>>>

集合內(nèi)置方法完整列表

方法 描述
為集合添加元素
移除集合中的所有元素
拷貝一個集合
返回多個集合的差集
移除集合中的元素,該元素在指定的集合也存在。
刪除集合中指定的元素
返回集合的交集
返回集合的交集。
判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。
判斷指定集合是否為該方法參數(shù)集合的子集。
判斷該方法的參數(shù)集合是否為指定集合的子集
隨機(jī)移除元素
移除指定元素
返回兩個集合中不重復(fù)的元素集合。
移除當(dāng)前集合中在另外一個指定集合相同的元素,并將另外一個指定集合中不同的元素插入到當(dāng)前集合中。
返回兩個集合的并集
給集合添加元素

網(wǎng)站欄目:Python3集合
URL網(wǎng)址:http://m.5511xx.com/article/ccdsijc.html