[英]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.