2015-03-04 2 views
-6
['aa', 'ab', 'aaaa', 'ggg', 'agaga', 'a'] 

Из приведенного выше списка я хотел бы узнать, содержит ли список «b» в кратчайшие возможные пути. Благодаря!Проверьте, принадлежит ли str в списке str?

+0

Ваш ожидаемый результатом является " no "(хотя' ab' имеет подстроку 'b')? –

ответ

6

Для подстрок:

any('b' in s for s in input_list) 

Для полных строк:

'b' in input_list 
1

Вы можете присоединиться к вещам тест для аб в объединенной строке:

'b' in ' '.join(your_list) 
+0

Это работает достаточно хорошо, если вы проверяете строку длиной один. Но если вы ищете '' xyz'', а 'your_list' содержит' ['ax', 'yz'] ', ваше выражение возвращает True, даже если ни один элемент' your_list' не содержит "xyz" – Kevin

+0

Затем сделайте разделитель - пространство. –

+0

Тогда он будет неверно выдавать True, если вы ищете '' x yz''. – Kevin

Смежные вопросы