[英]How to return exact match on first element in the list
a = ['mnoabc', 'defabc', 'abc', 'abcdef', 'ijk', 'lmn']
m = []
for i in a:
if 'abc' in i:
m.append(i)
m
我的輸出>> ['mnoabc', 'defabc', 'abc', 'abcdef']
預期 >> [ 'abc', 'abcdef', 'mnoabc', 'defabc']
您可以使用insert
在指定的 position 插入一個項目。嘗試以下操作:
a = ['mnoabc', 'defabc', 'abc', 'abcdef', 'ijk', 'lmn']
m = []
num_startswith = 0
for i in a:
if i == 'abc':
m.insert(0, i)
num_startswith += 1
elif i.startswith('abc'):
m.insert(num_startswith, i)
num_startswith += 1
elif 'abc' in i:
m.append(i)
print(m) # ['abc', 'abcdef', 'mnoabc', 'defabc']
變量num_startswith
跟蹤在何處插入以abc
開頭的單詞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.