gpt4 book ai didi

python - 在 Python 3 中动态传递函数参数

转载 作者:行者123 更新时间:2023-11-30 23:04:27 32 4
gpt4 key购买 nike

当我调用函数时,Python 支持动态参数传递吗?

  import itertools.product
l = [1,2,3,95,5]
for i in range(5):
for n in itertools.product(l,l):
#calculations that
#reduce set size

我希望通过迭代我的产品是:

i=1: product(l,l)

i=2: product(l,l,l)

i=3: product(l,l,l,l)

...

如果我没记错的话,我所知道的唯一支持这种功能的语言是 PHP。

最佳答案

itertools.product接受可选关键字参数repeat:

所以,你可以这样做:

for n in itertools.product(l, repeat=i+1):
...
<小时/>

或者,要动态传递参数,您可以使用 *args (请参阅 Unpacking argument lists ):

for n in itertools.product(*([l] * (i+1))):
...

关于python - 在 Python 3 中动态传递函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33715378/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com