gpt4 book ai didi

python - 从局部变量创建 python 字典的最简洁方法

转载 作者:太空狗 更新时间:2023-10-30 00:41:28 26 4
gpt4 key购买 nike

在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com