我需要幫助檢查二維列表中的所有項目是否相同(在這種情況下,我檢查它們是否都等於一)。如何檢查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