Это своего рода работа, но после нескольких часов разочарования и тщательного поиска стека я все еще получаю странное поведение.
Справочная информация:
Список примеров: list = ['abc123', 'def456', 'ghi789']
Я хочу получить элемент, если есть совпадение для подстроки, например abc
Код:
sub = 'abc'
if any(sub in string for string in list):
print string
И он работает, но он печатает каждый элемент в списке. Аналогично, если я попробую
print any(sub in string for string in list)
он выведет True
для каждого элемента в списке.
Я хочу только напечатать элемент в списке, который соответствует подстроке. Поэтому, если я проверяю 'abc'
, я хочу только распечатать 'abc123'
из списка.