我希望通过循环来根据字典中的值来更新我的字典,但是我的方法很天真,也不酷,所以我想在这里寻求帮助,看看是否有更好的单行或几行来处理它以获得相同的输出?
我的代码:
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]})我的产出:
{'test1_x': 14, 'test1_y': 145, 'test2_x': 15, 'test2_y': 151}我的期望:单行或更好的化脓方式
发布于 2022-11-27 04:06:13
我认为你基本上想要一个使用列表理解的解决方案。
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)这似乎是可行的,并产生了相同的输出,尽管我觉得它的方式使它比使用单行更易读。
https://stackoverflow.com/questions/74581798
复制相似问题