Получить индекс частичного совпадения в списке - PullRequest
0 голосов
/ 30 августа 2018

Привет, при условии, что у меня есть следующий список:

words = ['maritus', 'et', 'quolibet', 'is', 'habitancium', 'dico', 'locum~locus', 'domus', 'totus', 'tempus', 'vitis', 'is', 'de', 'quolibet', 'ipse']

и следующее слово: locus

и я хочу получить индекс того, где он находится в словах, т.е. 6 следующее:

ind = words.index('locus')

будет работать только для целых слов

1 Ответ

0 голосов
/ 30 августа 2018

Используйте next() в генераторе, который выдает каждое слово в списке words, которое locus равно in. Однако, так как вам нужен индекс, вы должны enumerate список words и получить только индекс, i.

next(i for i, w in enumerate(words) if 'locus' in w)
#6

Чтобы получить индексы всех вхождений, мы можем использовать list-comprehension:

[i for i, w in enumerate(words) if 'locus' in w]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...