【发布时间】:2015-10-07 00:37:18
【问题描述】:
我有一个函数:
def func(a,b,c,d,e,f,g):
do something using the paramters
我想通过循环使用param1 和param2 等来运行函数func。
我有一个列表中的参数,例如:
param1 = list[a,b,c,d,e,f,g]
param2 = list[a1,b1,c1,d1,e1,f1,g1]
我试过了
main_list = [param1,param2,....,param8]
for a in main_list:
func(a)
但这似乎不起作用!
编辑:
我的函数有 7 个参数,我必须循环 8 次,我有 8 个这样不同的参数列表 –
【问题讨论】:
-
func(*a)而不是func(a)。 -
您实际上是在传递列表列表吗?
-
@PadraicCunningham:我的函数有 7 个参数,我必须循环 8 次,我有 8 个这样不同的参数列表
-
只需循环解压,然后按照建议,更改为 func(*a)
标签: python list function loops