В Python, когда функция принимает различное количество параметров одного типа и когда эти параметры заданы как элементы в словаре, как я могу «сгладить» словарь до список параметров?Сгладить словарь в список аргументов его элементов
Принять как пример функцию bartlett
в scipy.stats
. Он принимает произвольное число np-массивов и сравнивает их отклонения. Его определение начинается:
def bartlett(*args):
...
NP-массивы, которые я хочу, чтобы сравнить, хранятся в словаре (*):
data = { 'gender': gender-array, 'lefthome': lefthome-array, ... }
Как я могу написать список параметров, используя все элементы в словарь без явного перечисления их через ключ-доступ. Поэтому я ищу что-то вроде:
barlett(data[*])
(*) NP-массивы извлекаются из панд DataFrame.
перечислить ключи в словаре? – Pieter21
Что вы подразумеваете под _all_ _elements_? если вы хотите передать значения словаря, просто вызовите barlett (* data.values ()) – vitalii
@vitalii Хорошо, что работает, явно перечисляет элементы: 'bartlett {data ['gender'], data ['lefthome'], ...) 'но это громоздко. – halloleo