2016-03-08 30 views
0

我想提出一個FLTK的Python程序,並希望simpify:檢查按鈕的屬性是相同的 - 蟒蛇

for i in range(9): 
    if b[i].label()==b[i+3].label()==b[i+6].label(): 
     ... 

我如何檢查所有的人都是一樣的他們像

列表進行比較
l=[i,i+3,i+6] 

並使其儘可能簡單地與上述代碼做同樣的事情。

回答

0

你可以使用reducebool

In [9]: myList = [1,1,1,1,1] 

In [11]: bool(reduce(lambda x,y: x if x == y else False, myList)) 
Out[11]: True 
In [14]: myList = [1,1,1,1,1,2] 

In [15]: reduce(lambda x,y: x if x == y else False, myList) 
Out[15]: False 

或者set

In [22]: myList = [1,1,1,1,1,2] 

In [23]: len(set(myList)) == 1 
Out[23]: False