gpt4 book ai didi

python - 在 Python 中将有限的 dict 值解压缩为局部变量的优雅方法

转载 作者:太空狗 更新时间:2023-10-29 17:38:34 25 4
gpt4 key购买 nike

我正在寻找一种优雅的方法来将 Python 字典中的一些值提取为本地值。

与此等效的东西,但对于更长的值列表和更长的键/变量名称更清晰:

d = { 'foo': 1, 'bar': 2, 'extra': 3 }
foo, bar = d['foo'], d['bar']

我原本希望得到类似下面的东西:

foo, bar = d.get_tuple('foo', 'bar')

我可以轻松编写一个不错的函数:

def get_selected_values(d, *args):
return [d[arg] for arg in args]

foo, bar = get_selected_values(d, 'foo', 'bar')

但我一直暗暗怀疑还有其他一些内置方法。

最佳答案

你可以做类似的事情

foo, bar = map(d.get, ('foo', 'bar'))

foo, bar = itemgetter('foo', 'bar')(d)

这可能会节省一些输入,但本质上与您正在做的相同(这是一件好事)。

关于python - 在 Python 中将有限的 dict 值解压缩为局部变量的优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17755178/

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