2015-09-04 43 views

回答

9

你想reduce

f = reduce(lambda x, y: x | y, lst) 

reduce接受一個二元函數和迭代,並應用從第一對開始的所有元素之間的操作。 注意:在Python 3中,它移動到functools模塊。

您還可以使用or_函數從operator模塊,而不是自己寫的拉姆達:

from operator import or_ 
f = reduce(or_, lst)