2次元のリスト内のすべてのアイテムが同じであるかどうかを確認するのに役立つ必要があります(この場合は、すべてが1であるかどうかを確認しています)。2Dリスト内のすべてのアイテムがすべて同じであるかどうかを確認するにはどうすればよいですか?
私はすべてのアイテムが1Dの配列にあるかどうかをチェックする関数allOnes(L)
を作成しました。
def allOnes(L):
"""Tests to see if the numbers in the list L are all 1's
"""
return all(x == 1 for x in L)
ここで、2Dリストのすべてのアイテムがすべて1であるかどうかを確認する必要があります。次のようなリストをチェックすると、関数allOnes2dがTrueを返すようにしたい:[[1,1,1], [1,1,1], [1,1,1]]
。これはall()
を使用して可能ですか?
[ '' itertools.chain''(http://docs.python.org/library/itertools.html#itertools.chain)は、より良いオプションでありますリストの理解をここに。 –
ああ、それははるかに適切です。私は私の答えを変えます。 – jimw