list查找python
Ⅰ 怎麼查找python列表中元素的位置
Python中查找list中某個固定元素是常有的事,對於兩種不同的查專找屬有兩種不同的解決方案,見下。
查找元素首次出現的位置:
list自帶的方法index可以找出某元素在list中首次出現的位置,用法為:
(1)list查找python擴展閱讀:
序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
Python有6個序列的內置類型,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法。列表是最常用的Python數據類型,它可以作為一個方括弧內的逗號分隔值出現。列表的數據項不需要具有相同的類型。
Ⅱ python list 方法怎麼查
Python中是有查找功能的,四種方式:in、not in、count、index,前兩種方法是保留字,後兩種方式是列表的方法。
下面以a_list = ['a','b','c','hello'],為例作介紹:
Ⅲ python list找出一個元素的位置(重復元素怎麼分別找出位置)
使用list的index方法可以找到list中第一次出現該元素的位置
>>>l=['a','b','c','c','d','c']
>>>find='b'
>>>l.index(find)
1
找出出現該元素的所有位置可以使用一個簡單的表理解來實現
>>>find='c'
>>>[ifori,vinenumerate(l)ifv==find]
[2,3,5]
Ⅳ python list 怎麼查出一個元素的所有位置
deffind_all_index(arr,item):
return[ifori,ainenumerate(arr)ifa==item]
if__name__=='__main__':
print(find_all_index([1,2,3,2,2],2))
結果:
>>>
[1,3,4]
Ⅳ python的列表,有沒有查找的功能
Python中是有查找功能的,四種方式:in、not in、count、index,後兩種方式是列表的方法,下面以a_list = ['a','b','c','hello'],為例作介紹:
判斷值是否在列表中,in操作符:
#判斷值a是否在列表中,並返回True或False
'a'ina_lis判斷值是否不在列表,not in操作符:
#判斷a是否不在列表中,並返回True或False
'a'notina_list統計指定值在列表中出現的次數,count方法:
#返回a在列表中的出現的次數
a_list.count('a')查看指定值在列表中的位置,index方法:
#返回a在列表中每一次出現的位置,默認搜索整個列表
a_list.index('a')
#返回a在指定切片內第一次出現的位置
a_list.index('a',0,3)
Ⅵ 如何找出 python list 中有重復的項
可以對復第二個list的元素進制行遍歷,檢查是否出現在第二個list當中,如果使用表理解,可以使用一行代碼完成任務。
list1 = [1,2,3,4,5]
list2 = [4,5,6,7,8]
print [l for l in list1 if l in list2]
# [4,5]
如果每一個列表中均沒有重復的元素,那麼還有另外一種更好的辦法。首先把兩個list轉換成set,然後對兩個set取交集,即可得到兩個list的重復元素。
set1 = set(list1)
set2 = set(list2)
print set1 & set 2
# {4,5}
Ⅶ 如何在python列表中查找某個元素的索引
1、方法一: 利用數組自身的特性 a.index(target), 其中a是目標list,target是需要的下標對應的值。代碼如內下:
2、分片:
分片用於截取某個范圍內的元素,通過:來指定起始區間(左閉右開區間,包含左側索引值對應的元素,但不包含右測索引值對應的元素)。
分片包括起始索引對應的元素,但不包括終止索引對應的元素,索引為正值時可以發生越界但只會取到最後一個元素。如果索引值為負值,則表示從最右邊元素開始,此時需避免索引越界。
Ⅷ python中如何判斷list中是否包含某個元素
index方法 表示在list中查找元素的位置。沒有查找到元素會報錯。
count方法 表示在list中查找元素的個數。沒有為0
Ⅸ Python裡面list用find查找某一關鍵字,如果返回是-1,該如何處理 phonelist.find('139') == -1
這個問題有點奇怪,python中list好像沒有find方法吧,不過字元串中有。
你可以循環這個list,然後對list中的元素使用find方法,也就是for循環裡面用個if判斷,要是找到就做什麼,沒找到做什麼,比如
for l in list:
if str(l).find('some string') < 0:
#do some thing
else:
#do other thing