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

成員檢測能夠檢查某個特定的元素是否被包含在一個序列中,例如字符串、列表、元組或集合。在 Python 中使用集合的一個主要的優(yōu)點是,它們在 Python 中為成員檢測做了深度的優(yōu)化。例如,對集合做成員檢測比對列表做成員檢測高效地多。如果你是計算機科班出身,我們可以說,這是因為集合中成員檢測的平均時間復(fù)雜度是 O(1)的而列表中則是 O(n)。
下面的代碼展示了使用列表做成員檢測的過程:
# Initialize a list possibleList = ['Python', 'R', 'SQL', 'Git', 'Tableau', 'SAS', 'Java', 'Spark', 'Scala'] # Membership test 'Python' in possibleList
集合中也可以做類似的操作,只不過集合更加高效。
# Initialize a set
possibleSet = {'Python', 'R', 'SQL', 'Git', 'Tableau', 'SAS', 'Java', 'Spark', 'Scala'}
# Membership test
'Python' in possibleSet
由于「possibleSet」是一個集合,而且「Python」是集合「possibleSet」中的一個元素,這可以被表示為「Python' ∈ possibleSet」如果你有一個不屬于集合的值,比如「Fortran」,這可以被表示為「Fortran' ? possibleSet」。
拓展:集合的去重
list1 = [11, 22, 33, 11, 22, 11, 44, 11] print(set(list1))
固定集合
不可變的容器,無序,元素唯一
創(chuàng)建固定集合- 使用構(gòu)造函數(shù)(frozenset)
fs = frozenset() fs_num = frozenset([1, 2, 3, 4])
以上就是使用成員檢測在集合中查詢特定元素的方法,比我們用來篩查列表還要高效,小伙伴們嘗試過列表的查詢后,不妨也試一試集合哦。
當(dāng)前名稱:創(chuàng)新互聯(lián)Python教程:python集合如何檢測內(nèi)部特定元素?
網(wǎng)頁地址:http://m.fisionsoft.com.cn/article/dppdgje.html


咨詢
建站咨詢
