在 Objective-C 中,您可以使用 NSDictionaryOfVariableBindings
宏来创建这样的字典
NSString *foo = @"bar"
NSString *flip = @"rar"
NSDictionary *d = NSDictionaryOfVariableBindings(foo, flip)
// d -> { 'foo' => 'bar', 'flip' => 'rar' }
python中有类似的东西吗?我经常发现自己写这样的代码
d = {'foo': foo, 'flip': flip}
# or
d = dict(foo=foo, flip=flip)
做这样的事情有捷径吗?
d = dict(foo, flip) # -> {'foo': 'bar', 'flip': 'rar'}
最佳答案
不,python 中不存在此快捷方式。
但也许这就是您需要的:
>>> def test():
... x = 42
... y = 43
... return locals()
>>> test()
{'y': 43, 'x': 42}
另外,python 为这些东西提供了 globals()
和 vars()
内置函数。
查看doc .
关于python - 从局部变量创建 python 字典的最简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776400/