2016-03-08 6 views
0

Я делаю программу FLTK питона и хочет 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

Вы можете использовать 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 

 Смежные вопросы

  • Нет связанных вопросов^_^