我有一段代码,如下:
result = 0
for item in [3, 2, 5]:
result ^= item
print(result)
以上这个 for 循环能不能用一个函数,或一个语句就计算出来?
result = 0
for item in [3, 2, 5]:
result ^= item
print(result)
以上这个 for 循环能不能用一个函数,或一个语句就计算出来?
1
Pythagodzilla Nov 10, 2016
print result*reduce(operator.mul, [3,2,5])
这样? |
2
littleshy Nov 10, 2016 reduce(operator.ixor,[3,2,5])
|
3
woostundy Nov 10, 2016
l = [3,2,5]
reduce(lambda x,y:x^y,l) |
4
woostundy Nov 10, 2016
好尴尬,刚发出来刷新发现上面有更好的写法
|
5
zungmou OP |
7
Herobs Nov 10, 2016 via Android
reduce 或者递归
|
8
Pythagodzilla Nov 10, 2016
@zungmou 惊了,没仔细看发现写的是*...2L 是对的...
|
9
staticor Nov 10, 2016
顺便可以了解一些函数式编程的内容
|
11
Zuckonit Nov 10, 2016
reduce
|