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