首页 > 解决方案 > 在 Python 中获取变量的字符串表示形式以在 dict 中用作键

问题描述

例如,我有 2 个变量:

a = 2 + 2
b = 3 + 3

现在我想构建一个字典,其中键是变量名,即“a”、“b”,值分别为 4 和 6。


{x: x for x in (a, b)}
# --→  {4: 4, 6: 6}

问题是我不知道如何制作键“a”和“b”而不是 4 和 6。str(), str不起作用。每次作为键的 x 被评估并变为 4 或 6

理想的输出将是

{a: 4, b: 6}

谢谢!

标签: python

解决方案


推荐阅读