我需要帮助检查二维列表中的所有项目是否相同(在这种情况下,我检查它们是否都等于一)。如何检查2D列表中的所有项目是否都一样?
我做了一个函数allOnes(L)
,检查所有项目是否在1D数组中是1。我用这样的all()函数:
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)大于一个更好的选择在这里列出理解。 – 2012-04-18 18:53:16
啊,是的,这更适合。我会改变我的答案。 – jimw 2012-04-18 18:55:08