我可以在字典值定义中引用键名吗?

问题描述 投票:0回答:1

有没有办法在定义键值时引用键名称?例如:

cmds = {"DO1": get_data(_key_), "DO2": get_data(_key_), ...}

如果可用,每个

_key_
将被替换为
"DO1"
"DO2"
、...:

print(cmds)
{"DO1": get_data("DO1"), "DO2": get_data("DO2"), ...}

如果这个想法在当前的Python中不可用,我该如何实现这个想法?我想将任何函数调用保存到字典中,甚至是条件。

python
1个回答
0
投票

您可以使用字典理解来做到这一点

keys = ["DO1", "DO2", "DO3"] # Add more keys if you have 
cmds = {_key_: get_data(_key_) for _key_ in keys} 

© www.soinside.com 2019 - 2024. All rights reserved.