Индекс подстроки в списке строк Python - PullRequest
0 голосов
/ 08 октября 2018

Как извлечь индекс подстроки в списке python строк (предпочтительно, для быстрой обработки длинных списков)?

Например, с mylist = ['abc', 'day', 'ghi'] и символом 'a'Я хотел бы вернуть [0, 1, -1].

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Или с индексом

l = ['abc','day','ghi']
[e.index('a') if 'a' in l else -1 for e in l]
0 голосов
/ 08 октября 2018

Вы можете использовать str.find с пониманием списка:

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

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

# [0, 1, -1]

Как описано в документации:

Вернуть самый низкий индекс встрока, в которой подстрока sub находится внутри среза s[start:end].Необязательные аргументы start и end интерпретируются как обозначения срезов.Вернуть -1, если sub не найдено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...