Python如何减少对lambda变量的两个索引的XOR操作?

时间:2017-12-28 01:39:50

标签: python functional-programming reduce

i[0]

我相信函数开始累积的值是0而 v i 是数组 A中的项的索引和元素值。但是, v 并不代表"价值"它有点令人困惑。而是"索引"反之亦然 i 。这也与代码A相矛盾,因为您无法从整数中选择索引。

如果有人可以将reduce扩展为for循环或更好地解释此代码如何满足上面的注释,我将非常感激。

谢谢!

enter image description here

2 个答案:

答案 0 :(得分:2)

render() { return <div width={500} height={500}> <svg ref={node => this.node = node} width={500} height= {500}></svg> <BarChart datum = { expressionDatum.getDatumForNeuron(this.state.neuron_name) }/> </div> } v(或第一次调用时lambda)返回的最后一个值,0是元组i。这些元组由(<index of item in A>, <item in A>)生成。

答案 1 :(得分:0)

使用描述性变量名称......

reduce(lambda xorSoFar, nextIndexAndValue:
              xorSoFar ^ nextIndexAndValue[0] ^ nextIndexAndValue[1],
       enumerate(values),
       0)