python用键传递字典参数

2024-07-08 15:11:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用字典进行函数调用,例如:

valueattime(simulaton_01['Temperature_05'], 20)

但是我总是得到以下函数的语法错误

^{pr2}$

它使用简单的参数。但是为了autocompletion的缘故,最好以字典形式传递参数。在

有什么想法吗?在


Tags: 函数参数字典形式autocompletiontemperature函数调用语法错误
3条回答

无需更改函数签名即可直接从字典传递参数:

def valueattime(temperature, time):
    ...

valueattime(simulation_01['temp_05'], 20)  # this works just fine

Python将首先运行simulation_01['temp_05']来检索该值,并将其作为temperature传递给函数。在

记住这是所有物体。。。在

def valueattime(temp, time) 

定义一个接受两个输入参数的方法,两个对象由名称temptime引用

simulation_01['temp_05']返回一个对象,因此调用您的方法,如:valueattime( simulation_01['temp_05'], 20 )应该是您要查找的

您应该将其作为常规参数传递:

def valueattime(temp, time):
    pass

a = {'some_key': 'some_value'}

valueattime(a['some_key], 20)

这很管用!在

要向函数提供字典项,可以使用字典理解:

^{pr2}$

相关问题 更多 >

    热门问题