python字符串列表中子字符串的索引

时间:2018-10-08 15:42:16

标签: python string list

如何提取python字符串列表中的子字符串索引(最好以快速的方式处理长列表)?

例如,对于mylist = ['abc', 'day', 'ghi']和字符'a',我想返回[0, 1, -1]

2 个答案:

答案 0 :(得分:5)

您可以将str.find用于列表理解:

L = ['abc', 'day', 'ghi']

res = [i.find('a') for i in L]

# [0, 1, -1]

如文档所述:

  

返回找到子字符串sub的字符串中的最低索引   在切片s[start:end]中。可选参数startend是   解释为切片表示法。如果找不到-1,请返回sub

答案 1 :(得分:0)

或带有索引

l = ['abc','day','ghi']
[e.index('a') if 'a' in l else -1 for e in l]