リストがあります:
myList = ['qwer', 'tyu', 'iop12', '3456789']
リスト内の要素に検索された部分文字列が含まれていないかどうかを確認する方法、
- 文字列の場合、
'wer'
結果は False である必要があります (部分文字列を含む要素が存在します) - 文字列の場合、
'123'
結果は True になる必要があります (そのような部分文字列を含む要素はありません)
not any(search in s for s in myList)
または、次のようにします。
all(search not in s for s in myList)
例えば:
>>> myList = ['qwer', 'tyu', 'iop12', '3456789']
>>> not any('wer' in s for s in myList)
False
>>> not any('123' in s for s in myList)
True
組み込みany
とall
関数は非常に便利です。
not any(substring in element for element in myList)
テスト実行はそれを示しています
>>> myList = ['qwer', 'tyu', 'iop12', '3456789']
>>> substring = 'wer'
>>> not any(substring in element for element in myList)
False
>>> substring = '123'
>>> not any(substring in element for element in myList)
True
使用できますany
:
>>> myList = ['qwer', 'tyu', 'iop12', '3456789']
>>> not any('wer' in x for x in myList)
False
>>> not any('123' in x for x in myList)
True