У меня есть словарь формы: -Попутный элементы и выполнения вычислений на список внутри словаря в пределах словаря
DictName = {'A1': {'B': ['B1', 'B2'], 'C': ['C1', 'C2']}, 'A2': {'B': ['B3', 'B4'], 'C': ['C3', 'C4']}}
Мои попытки выполнения расчетов по элементам списка были напрасными
для например :
[B1, B2] - [B3 - B4]
Я использую следующий код в функции для вычисления расстояния:
def _calculate_distance(x,y):
return sqrt(sum(pow(a - b,2) for a, b in zip(x, y)))
Я передаю два списка (lišta & LISTB) в зависимости от вида:
ListA = DictName[A1]
ListB = DictName[A2]
Я получаю следующее сообщение об ошибке, который указывает обратно на функцию упомянутой выше: -
TypeError: unsupported operand type(s) for -: 'list' and 'list'
Думаю, я приближаюсь к этому неправильно.
Любые предложения о том, как передать элементы списка (B1, B2, B3, B4) в словаре (B) на основе значения ключа (A), которое заключено в самом словаре, так что вычисления может быть выполнено?
Надеюсь, это имеет смысл. Был бы рад, если кто-нибудь может помочь!
Каков фактический код, генерирующий эту ошибку? – johnchase
@johnchase его функция, упомянутая выше. То, где ошибка возникает, возникает – kage77
Какие аргументы вы используете для вызова функции? – Alec