[Python]以字串String搜尋清單List方法
先隨意設置List清單 li = ['ABCD','>DEFG','GHIJ'] 然後設置一變數 a = 0,接著利用迴圈一一讀取清單中的任意元素再利用判斷式就可以搜尋指定的字串到底出現在清單中的那個位置,這邊要注意到此方法適用字串長度小於等於清單元素長度比如以下範例
li=['ABCD','>DEFG','GHIJ']
a=0
for i in li :
if 'ABCD' in i:
print(li[a],'location:',a)
a+=1
>>ABCD location: 0
備註 : List清單的元素位置是從0開始往後編排,所以在設置變數a時才會以0當作起點
這邊介紹另外一種方法是將for迴圈和if判斷式寫在一起,最後的結果b以清單的形式呈現,利用List清單的搜尋功能輸入清單b的第0個元素就可以找到在清單 li 中的位置
li=['ABCD','>DEFG','GHIJ']
b = [i for i in li if 'ABC' in i]
print(b,'location:',li.index(b[0]))
>>['ABCD'] location: 0
實機DEMO