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]
並使其儘可能簡單地與上述代碼做同樣的事情。
我想提出一個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]
並使其儘可能簡單地與上述代碼做同樣的事情。
你可以使用reduce
和bool
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