Как найти индекс для совпадающих элементов в списке в Python? - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть список имен, и я хочу найти индексы для имен, которые частично соответствуют шаблону. Например, я хочу найти «ohn» и найти индексы всех имен, в которых есть «ohn»>

Вот что я сделал:

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

Есть ли лучший способ сделать это?

1 Ответ

1 голос
/ 19 апреля 2019

Вы можете использовать enumerate для генерации индексов для последовательности в понимании списка:

[idx for idx, name in enumerate(Names) if r.match(name)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...