Как преобразовать значение Python Dictionary в список с ключом, являющимся именем каждого списка - PullRequest
0 голосов
/ 06 декабря 2018

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

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 значений.Я пытаюсь вычислить процентную разницу между двумя кривыми производительности, чтобы показать улучшение производительности кода при сборке программного обеспечения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...