我有一个名称列表,我想找到部分匹配模式的名称的索引。例如,我要搜索“ ohn”并查找其中包含“ ohn”的所有名称的索引>
这是我所做的:
r = re.compile(".*ohn")
Index = []
for idx in range(0,len(Names)):
if r.match(Names[idx]):
Index.append(idx)
Index
有更好的方法吗?
答案 0 :(得分:1)
您可以使用enumerate
来为列表理解中的序列生成索引:
[idx for idx, name in enumerate(Names) if r.match(name)]