1

リストがあります:

myList = ['qwer', 'tyu', 'iop12', '3456789']

リスト内の要素に検索された部分文字列が含まれていないかどうかを確認する方法、

  • 文字列の場合、'wer'結果は False である必要があります (部分文字列を含む要素が存在します)
  • 文字列の場合、'123'結果は True になる必要があります (そのような部分文字列を含む要素はありません)
4

3 に答える 3

3
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
于 2013-06-06T16:15:40.793 に答える
1

組み込みanyall関数は非常に便利です。

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
于 2013-06-06T16:19:30.870 に答える
1

使用できます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
于 2013-06-06T16:16:02.013 に答える