Задать вопрос
@Mon4ik

Как найти индекс элемента в списке, по частичному совпадению?

Есть список:

index_list = [ 'Ерофеева Анна Николаевна', 'Васильева Евгения Валерьевна' ,  'Кузьмина Анна Михайловна']

Как получить индексы всех элементов, содержащих имя Анна?
  • Вопрос задан
  • 1193 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Фулстек-разработчик
на Python
    19 месяцев
    Далее
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Собственно, нужно перебрать все элементы из списка и проверять на вхождение в каждый элемент поисковой фразы с помощью in, если фраза входит в элемент - получаем индекс элемента через List.index(element)

search = 'Анна'
indexes = [index_list.index(name) for name in index_list if search in name]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F
indexes = [ i for i, n in enumerate(arr) if re.search(r'\bАнна\b', n) ]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы