6

Python のアイテムのリストと、アイテムが有効かどうかを確認する方法があります。アイテムのいずれかが無効な場合は、リスト全体を拒否する必要があります。私はこれを行うことができます:

def valid(myList):
    for x in myList:
        if isInvalid(x):
           return False
    return True

これを行うためのより Pythonic な方法はありますか? あなたはそれをフィルタリングすることができますが、それはリスト内のすべての項目を評価することになります.

ご助力ありがとうございます。

4

1 に答える 1

14

anyこれを行う典型的な方法は、ジェネレータ式で組み込み関数を使用することです

if any(isInvalid(x) for x in myList):
   #reject

構文はクリーンで洗練されており、元の関数で行ったのと同じ短絡動作が得られます。

于 2013-05-30T18:52:01.350 に答える