首页 > 解决方案 > 共享相似键的字典以及如何一起使用 2 个字典

问题描述

我有一本包含以下内容的字典:

{ 0: Apple, 1: Banana, 2: Orange}

和另一本字典如下:

{0: 59.0, 1: 15.0, 2: 13.0}

由于两个字典都使用相似的键,0,1,2 我想将它们组合起来打印出来:

Apple, 59.0, Banana, 15.0, Orange, 13.0

任何想法或帮助将不胜感激,谢谢!

标签: python-3.x

解决方案


如果您绝对确定两组字典键一致,则可以对第一个字典的项目进行字典理解并从第二个字典中分配值:

dict1 = {0: "Apple", 1: "Banana", 2: "Orange"}
dict2 = {0: 59.0, 1: 15.0, 2: 13.0}

new_dict = {value: dict2[key] for key, value in dict1.items()}

如果字典之间的键不完全一致,您将错过项目或出错。

编辑:正如评论中所指出的,这将创建一个字典,其中第一个字典的值作为新键。您似乎想要一个值列表,在两个原始字典之间交替。正如用户 Selcuk 所建议的:

[i for key, value in dict1.items() for i in (value, dict2[key])]

推荐阅读