将字典展平为其元素的参数列表

时间:2016-03-13 10:16:23

标签: python arrays dictionary parameter-passing flatten

在Python中,当一个函数采用相同类型的各种参数时,当这些参数作为字典中的元素给出时,如何将字典“展平”到参数列表?

bartlett中的函数scipy.stats为例。它需要任意数量的np阵列并比较它们的差异。它的定义开始于:

def bartlett(*args):
    ...

我要比较的np数组存储在字典(*)中:

data = { 'gender': gender-array, 'lefthome': lefthome-array, ... }

如何使用词典中的所有元素编写参数列表,而无需通过键访问明确列出它们。所以我正在寻找类似的东西:

barlett(data[*])

(*)np-arrays是从pandas DataFrame中提取的。

1 个答案:

答案 0 :(得分:1)

致电

bartlett(*data.values())