将字典展平为其元素的参数列表
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())
在 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())