python-3.x - 共享相似键的字典以及如何一起使用 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
任何想法或帮助将不胜感激,谢谢!
解决方案
如果您绝对确定两组字典键一致,则可以对第一个字典的项目进行字典理解并从第二个字典中分配值:
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])]
推荐阅读
- database - 有关 Informix 数据库 3.5 的信息
- r - 在 ggplot 图的图例中不需要换行
- java - 同步块锁定在类
- go - 使用 gorm Find() 检索多行时出现致命错误
- reactjs - 缩小反应错误 #321;访问 https://reactjs.org/docs/error-decoder.html?invariant=321
- c# - 在 Xamarin Forms 中单击后如何暂时禁用按钮?
- reactjs - 是否可以在 React 测试库中定义自定义 fireEvent?
- c# - 如何在 NUnit Core 的 ProcessModel 中分离调试器
- exchangewebservices - 如何使用 updateItem 同时更新读取和标记属性
- ruby - bundler_version_finder.rb:80:in `pwd': 不允许操作 - getcwd (Errno::EPERM)