首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >处理python中字典更新的最佳方法

处理python中字典更新的最佳方法
EN

Stack Overflow用户
提问于 2022-11-26 11:35:09
回答 1查看 33关注 0票数 0

我希望通过循环来根据字典中的值来更新我的字典,但是我的方法很天真,也不酷,所以我想在这里寻求帮助,看看是否有更好的单行或几行来处理它以获得相同的输出?

我的代码:

代码语言:javascript
复制
g_keypoints = {"test1": (14,145), "test2": (15, 151)}
d = {}
for k, v in g_keypoints.items():
    d.update({k+"_x":v[0]})
    d.update({k+"_y":v[1]})

我的产出:

代码语言:javascript
复制
{'test1_x': 14, 'test1_y': 145, 'test2_x': 15, 'test2_y': 151}

我的期望:单行或更好的化脓方式

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-27 04:06:13

我认为你基本上想要一个使用列表理解的解决方案。

代码语言:javascript
复制
g_keypoints = {"test1": (14,145), "test2": (15, 151)}
d = {}
[(d.update({k+"_x":v[0]}), d.update({k+"_y":v[1]})) for k,v in g_keypoints.items()]
print(d)

这似乎是可行的,并产生了相同的输出,尽管我觉得它的方式使它比使用单行更易读。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74581798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档