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

Flatten a dictionary to an argument list of its elements

在 Python 中,当函数采用不同数量的相同类型的参数时,当这些参数作为字典中的元素给出时,我如何 "flatten" 将字典转换为参数列表?

scipy.stats中的函数bartlett为例。它采用任意数量的 np 数组并比较它们的方差。它的定义开始于:

def bartlett(*args):
    ...

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

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

如何使用字典中的 all 元素编写参数列表,而不通过键访问显式列出它们。所以我正在寻找类似的东西:

barlett(data[*])

(*) np 数组是从 pandas DataFrame 中提取的。

直接打电话

bartlett(*data.values())