小编Uly*_*ses的帖子

Python:使用vars()字典时的问题

我有以下代码段:

a, b = 1, 2
params = ['a', 'b']
res = {p: vars()[p] for p in params}
Run Code Online (Sandbox Code Playgroud)

这给了我,KeyError: 'a'而以下代码工作正常:

a, b = 1, 2
params = ['a', 'b']
res = {}
for p in params:
    res[p] = vars()[p] 
Run Code Online (Sandbox Code Playgroud)

这有什么区别?

python dictionary

12
推荐指数
2
解决办法
695
查看次数

标签 统计

dictionary ×1

python ×1