类es6对象的Python字典简写



对于API交互,我需要在字典中"总结"一些变量。一个基本的方法是像

a = 1
b = 2
c = 3
d = {
'a': a,
'b': b,
'c': c,
}

似乎有些重复,特别是对于15+变量。

为了减少光学混乱和重复,我想知道Python是否有类似ES6的对象简写,允许这样做:

const a = 1;
const b = 2;
const c = 3;
const obj = {
a,
b,
c
}

我找到了一个类似问题的答案,但是通过locals()函数访问变量似乎是一个丑陋的解决方案。

Python是否支持与es6类似的从变量创建字典的速记表示法?

你要找的东西在Python中不存在

这应该可以减少输入。关键在于dict构造函数而不是文字声明语法{}

#can also use outside vars
d = 4
obj = dict(
a = 1,
b = 2,
c = 3,
d = d,
)

最新更新