Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 访问同一dict中的嵌套dict密钥_Python_Python 3.x_Dictionary_Optimization_Constructor - Fatal编程技术网

Python 访问同一dict中的嵌套dict密钥

Python 访问同一dict中的嵌套dict密钥,python,python-3.x,dictionary,optimization,constructor,Python,Python 3.x,Dictionary,Optimization,Constructor,基本上,我有大约10个函数调用,当用户登录到我的门户时,这些函数调用在外部API上执行一些操作。现在我有这样的函数调用 > function1(arg1, arg2) > return_val = function2(arg3) ... > function10(arg5, return_val) 我可以这样做吗?我一个接一个地定义9-10个函数,然后循环调用它们,并将每个函数返回的值存储在一个键中。我访问dict中的嵌套dict是否安全? 这段代码是有效的,但我想知道这

基本上,我有大约10个函数调用,当用户登录到我的门户时,这些函数调用在外部API上执行一些操作。现在我有这样的函数调用

> function1(arg1, arg2) 
> return_val = function2(arg3) 
...
> function10(arg5, return_val)
我可以这样做吗?我一个接一个地定义9-10个函数,然后循环调用它们,并将每个函数返回的值存储在一个键中。我访问dict中的嵌套dict是否安全? 这段代码是有效的,但我想知道这是否可行,它有多安全/糟糕

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

这样做没什么错。@bigbounty好的,谢谢你。这解决了我的问题,因为我有一些逻辑并记录了每个函数调用的日志,所以我可以将它保持在循环中,这样可以防止我重复10次。这样做没有错。@bigbounty好的,谢谢。这就解决了我的问题,因为我有一些逻辑和日志来记录每个函数调用,所以我可以将它保持在循环中,这样可以防止我重复10次。