如何对列表中的所有项顺序应用运算符?
我有一个大小不固定的列表:
l = [1, 2, 3, 4, 5, ...]
我想把 管道 操作符依次应用到列表中的所有项目,就像这样:
1 | 2 | 3 | 4 | 5 # = 7
我知道标准库里有一个函数可以做到这一点,而且这个问题可能已经有人问过,但我记不清那个函数是什么,也找不到相关的答案。
1 个回答
3
你可以结合使用 functools.reduce
和 operator.or_
。
from functools import reduce
import operator
l = [1, 2, 3, 4, 5]
res = reduce(operator.or_, l)
print(res)