访问同一字典中的嵌套字典键

时间:2020-07-23 09:04:24

标签: python python-3.x dictionary optimization constructor

基本上,当用户加入我的门户网站时,我大约有10个函数调用在外部API上做一些事情。现在我有这样的函数调用。

> function1(arg1, arg2) 
> return_val = function2(arg3) 
...
> function10(arg5, return_val)

我可以做这样的事情吗,我逐个定义9-10个函数,然后循环调用它们并将每个函数返回的值存储在键中。在我的词典中访问嵌套词典是否安全? 这段代码有效,但是我想知道这是否可行以及它的安全性/不好程度?

import math
def add(a,b):
    return a+b

test = {
    1: {
        "function": add,
        "args": [50, 50],
        "returns": None
        },
    2: {
        "function": math.pow,
        "args": [test[1]['returns'], 3],
        "returns": None
        }
}
for index, action in test.items():
    action['returns'] = action['function'](*action['args'])

print(test[2]['returns'])

# This print 100^3 -> 1000000.00

0 个答案:

没有答案