【发布时间】:2016-11-10 18:39:25
【问题描述】:
我想添加两个 OrderedDict 对象,如下所示:
dict1 = OrderedDict([('Table', [10, 20, 30, 'wood']), ('Chair', [200, 300, 400, 'wood'])])
dict2 = OrderedDict([('Table', ['red', 55]), ('Chair', ['blue', 200])])
并像这样创建一个新的OrderedDict(顺序很重要):
dict3 = OrderedDict([('Table', [10, 20, 30, 'wood', 'red', 55]), ('Chair', [200, 300, 400, 'wood', 'blue', 200])])
如果 dict1 或 dict2 中的任何键在另一个中不存在,则应忽略这些键,仅应将匹配的键用于输出。所有值都是列表。
【问题讨论】:
-
你想要一个 new 字典作为输出,对吧?不更新
dict1或dict2中的列表。 -
实际上,更新任何字典都可以。
-
我已经清理了你的问题并添加了一个假设:所有值都是列表。
-
另一种极端情况:如果
dict2中的顺序 与dict1的顺序不同会发生什么?
标签: python dictionary ordereddictionary