相关疑难解决方法(0)

有用的代码使用reduce()?

这里有没有人有任何有用的代码在python中使用reduce()函数?除了我们在示例中看到的通常的+和*之外,还有其他代码吗?

通过GvR 参考Python 3000中的reduce()命运

python functional-programming

120
推荐指数
12
解决办法
8万
查看次数

我的pythonic解决方案减少了getattr问题

我以前使用reduce和getattr函数以链式方式调用属性,如"thisattr.thatattr.blaattar"IE:

reduce(getattr, 'xattr.yattr.zattr'.split('.'), myobject)
Run Code Online (Sandbox Code Playgroud)

工作得很好,但是现在我有了新的要求,我的字符串可以调用特定数量的属性:"thisattr.thatattr [2] .blaattar"

reduce(getattr, 'xattr.yattr[2].zattr'.split('.'), myobject)
Run Code Online (Sandbox Code Playgroud)

现在它不起作用,我得到xattr object has no attribute 'yattr[2]'错误.

什么是一个优雅的解决方案,适用于任何一种方式?

问候

python reduce attributes getattr

5
推荐指数
1
解决办法
1143
查看次数