如何对列表中的所有项顺序应用运算符?

0 投票
1 回答
53 浏览
提问于 2025-04-14 17:41

我有一个大小不固定的列表:

l = [1, 2, 3, 4, 5, ...]

我想把 管道 操作符依次应用到列表中的所有项目,就像这样:

1 | 2 | 3 | 4 | 5 # = 7

我知道标准库里有一个函数可以做到这一点,而且这个问题可能已经有人问过,但我记不清那个函数是什么,也找不到相关的答案。

1 个回答

3

你可以结合使用 functools.reduceoperator.or_

from functools import reduce
import operator
l = [1, 2, 3, 4, 5]
res = reduce(operator.or_, l)
print(res)

撰写回答