如何打破嵌套列表并获取以逗号分隔的项目?

我有一个名为的嵌套列表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() 返回初始嵌套列表,而不是用逗号分隔的术语。我一直在尝试很多不同的事情,但没有一个成功。


炎炎设计
浏览 56回答 1
1回答

互换的青春

您可以使用*,它可以将列表传递给函数,以及**字典等关键字参数。所以尝试一下scipy.stats.kruskal(*model)
打开App,查看更多内容
随时随地看视频慕课网APP