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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python集合如何檢測(cè)內(nèi)部特定元素?

集合中的元素有很多種類型,不能用簡(jiǎn)單的數(shù)值或者文字來(lái)查詢?cè)?,?dāng)我們要進(jìn)行測(cè)試某個(gè)元素在不在集合中該怎么辦呢?針對(duì)這項(xiàng)查詢,我們可以使用成員檢測(cè),在名稱上相信也不用小編過(guò)大解釋就能理解。成員檢測(cè)不光可以應(yīng)用于列表,在集合中也是通用的。下面就python集合檢測(cè)內(nèi)部特定元素的方法分享給大家。


成員檢測(cè)能夠檢查某個(gè)特定的元素是否被包含在一個(gè)序列中,例如字符串、列表、元組或集合。在 Python 中使用集合的一個(gè)主要的優(yōu)點(diǎn)是,它們?cè)?Python 中為成員檢測(cè)做了深度的優(yōu)化。例如,對(duì)集合做成員檢測(cè)比對(duì)列表做成員檢測(cè)高效地多。如果你是計(jì)算機(jī)科班出身,我們可以說(shuō),這是因?yàn)榧现谐蓡T檢測(cè)的平均時(shí)間復(fù)雜度是 O(1)的而列表中則是 O(n)。

下面的代碼展示了使用列表做成員檢測(cè)的過(guò)程:

# Initialize a list
possibleList = ['Python', 'R', 'SQL', 'Git', 'Tableau', 'SAS', 'Java', 'Spark', 'Scala']
 
# Membership test
'Python' in possibleList

集合中也可以做類似的操作,只不過(guò)集合更加高效。

# Initialize a set
possibleSet = {'Python', 'R', 'SQL', 'Git', 'Tableau', 'SAS', 'Java', 'Spark', 'Scala'}
# Membership test
'Python' in possibleSet

由于「possibleSet」是一個(gè)集合,而且「Python」是集合「possibleSet」中的一個(gè)元素,這可以被表示為「Python' ∈ possibleSet」如果你有一個(gè)不屬于集合的值,比如「Fortran」,這可以被表示為「Fortran' ? possibleSet」。

拓展:集合的去重

list1 = [11, 22, 33, 11, 22, 11, 44, 11]
print(set(list1))

固定集合

不可變的容器,無(wú)序,元素唯一

創(chuàng)建固定集合- 使用構(gòu)造函數(shù)(frozenset)

fs = frozenset()
fs_num = frozenset([1, 2, 3, 4])

以上就是使用成員檢測(cè)在集合中查詢特定元素的方法,比我們用來(lái)篩查列表還要高效,小伙伴們嘗試過(guò)列表的查詢后,不妨也試一試集合哦。


分享標(biāo)題:創(chuàng)新互聯(lián)Python教程:python集合如何檢測(cè)內(nèi)部特定元素?
網(wǎng)站路徑:http://m.5511xx.com/article/dppdgje.html