2016-03-13 7 views
0

В Python, когда функция принимает различное количество параметров одного типа и когда эти параметры заданы как элементы в словаре, как я могу «сгладить» словарь до список параметров?Сгладить словарь в список аргументов его элементов

Принять как пример функцию bartlett в scipy.stats. Он принимает произвольное число np-массивов и сравнивает их отклонения. Его определение начинается:

def bartlett(*args): 
    ... 

NP-массивы, которые я хочу, чтобы сравнить, хранятся в словаре (*):

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

Как я могу написать список параметров, используя все элементы в словарь без явного перечисления их через ключ-доступ. Поэтому я ищу что-то вроде:

barlett(data[*]) 

(*) NP-массивы извлекаются из панд DataFrame.

+0

перечислить ключи в словаре? – Pieter21

+2

Что вы подразумеваете под _all_ _elements_? если вы хотите передать значения словаря, просто вызовите barlett (* data.values ​​()) – vitalii

+0

@vitalii Хорошо, что работает, явно перечисляет элементы: 'bartlett {data ['gender'], data ['lefthome'], ...) 'но это громоздко. – halloleo

ответ