如何在Python中找到列表中匹配元素的索引?

时间:2019-04-19 20:43:49

标签: python regex python-3.x

我有一个名称列表,我想找到部分匹配模式的名称的索引。例如,我要搜索“ ohn”并查找其中包含“ ohn”的所有名称的索引>

这是我所做的:

r = re.compile(".*ohn")
Index = []
for idx in range(0,len(Names)):
    if r.match(Names[idx]):
        Index.append(idx)
Index

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用enumerate来为列表理解中的序列生成索引:

[idx for idx, name in enumerate(Names) if r.match(name)]