У меня есть подпрограмма, которая собирает много значений, в которые я помещаю их в словарь, главным образом потому, что было проще иметь динамический ключ в словаре при создании списка значений для этого ключа, чем создавать динамическую переменную.
dict_a = {'a':[1,4,5,6,7,8,9], 'b':[3,5,7,9,13,15,17]}
for k, v in dict_a.items():
exec("%s=%s" % (k,v))
def deltaCalc(p1, p2):
result=[]
for i in range(len(p1)):
result.append(round(abs(p1[i]-p2[i])/p2[i]*100))
return result
result = deltaCalc(a,b)
print(result)
[67, 20, 29, 33, 46, 47, 47]
Я знаю, что функция 'exec' не подходит для python, и она также не работает с моим списком, по крайней мере, в моем случае это не так.Как я могу использовать имя ключа в качестве имени списка и список значений для этого ключа, используемого в качестве элементов этого списка.Мой словарь должен содержать только 2 ключа.но оба ключа имеют список значений, который может быть больше 1000 значений.Я пытаюсь вычислить процентную разницу между двумя кривыми производительности, чтобы показать улучшение производительности кода при сборке программного обеспечения.