コレクション内のすべての要素が条件を満たすかどうかをテストする慣用的なPythonの方法は何ですか?LINQのPythonに相当するすべての関数?
明らかループ方式があります(。.NET All()
methodは、C#でうまくこのニッチを埋める):
all_match = True
for x in stuff:
if not test(x):
all_match = False
break
そしてトリックを行うことができ、リスト内包表記はなく、無駄なようだ:
all_match = len([ False for x in stuff if not test(x) ]) > 0
あり持っていますよりエレガントなものになるために...私は何が欠けていますか?
も参照してくださいhttp://stackoverflow.com/questions/8641008/compare-multiple-variables-to-the-same-value-in-if-in-python –