如何打破嵌套列表并获取用逗号分隔的项目?
How to break a nested list and obtain the items separated with a comma?
我有一个名为 model
的嵌套列表,我想将其项目用作
的输入
scipy.stats.kruskal()
也就是说,如果我的嵌套列表里面有n=5个列表,我想获取
scipy.stats.kruskal(model[0],model[1],model[2],model[3],model[4])
然而,n 会根据应用程序而变化,有时,我可能有 3 个,而不是 5 个,等等。
我最初的想法是
s=''
for i in range(n):
a='model_errors[{}],'.format(i)
s+=a
s=s[:-1]
scipy.stats.kruskal(eval(s))
然而 eval() returns 初始嵌套列表,而不是用逗号分隔的术语。我一直在尝试许多不同的事情,但 none 成功了。
您可以使用 *
,它可以将列表传递给函数,**
用于字典等关键字参数。所以试试 scipy.stats.kruskal(*model)
我有一个名为 model
的嵌套列表,我想将其项目用作
scipy.stats.kruskal()
也就是说,如果我的嵌套列表里面有n=5个列表,我想获取
scipy.stats.kruskal(model[0],model[1],model[2],model[3],model[4])
然而,n 会根据应用程序而变化,有时,我可能有 3 个,而不是 5 个,等等。
我最初的想法是
s=''
for i in range(n):
a='model_errors[{}],'.format(i)
s+=a
s=s[:-1]
scipy.stats.kruskal(eval(s))
然而 eval() returns 初始嵌套列表,而不是用逗号分隔的术语。我一直在尝试许多不同的事情,但 none 成功了。
您可以使用 *
,它可以将列表传递给函数,**
用于字典等关键字参数。所以试试 scipy.stats.kruskal(*model)