首页 > 解决方案 > 定义字典时将字典的键存储在字典中

问题描述

我希望能够将字典的键存储在字典中,最好只定义一次字典。我不确定这是否可能,因为它非常接近递归定义变量,但我想要的是:

d = {
            "a" : d.keys()
}

我的尝试

我想出的唯一方法如下:

使用评估

d = {
            "a" : 'd.keys()' #stored as a string for future execution
}

这可行,但并不理想。

使用单独的通行证

d = {
            "a" : None
}
d = {
            "a" : d.keys()
}

这行得通,但我希望一个人只定义我的字典一次。我也不想存储另一个密钥列表并采用这种方法。

标签: pythondictionaryvariables

解决方案


你可以这样做:

d = dict()
d.update({"a": d.keys()})
d.update({"c": "dfghjk"})
d.update({"f": "dfjk"})
print(d.get("a"))

打印:dict_keys(['a', 'c', 'f'])


推荐阅读