加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何将整数系列作为参数传递给python函数?

发布时间:2020-12-20 11:32:53 所属栏目:Python 来源:网络整理
导读:有没有办法在 python中以更简洁的方式执行以下语句? 代替 a,b,c,d = f(1),f(2),f(3),f(4) 这个: a,d = some_way(f(x)) 解决方法 你可以像这样使用列表理解 a,d = [f(i) for i in xrange(1,5)] 或者使用map功能,就像这样 a,d = map(f,xrange(1,5)) 在这两种
有没有办法在 python中以更简洁的方式执行以下语句?

代替

a,b,c,d = f(1),f(2),f(3),f(4)

这个:

a,d = some_way(f(x))

解决方法

你可以像这样使用列表理解

a,d = [f(i) for i in xrange(1,5)]

或者使用map功能,就像这样

a,d = map(f,xrange(1,5))

在这两种情况下,

print a,d

将打印

1 4 9 16

编辑:

正如评论部分所述,这是curried版本

def curry_function(function,first,second):
    return lambda third: function(first,second,third)

f = curry_function(f,"dummy1","dummy2")

然后你可以使用上面显示的代码.我们可以像这样使用functools.partial,而不是编写我们自己的currying函数版本

from functools import partial
f = partial(f,"dummy2")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读