【发布时间】:2010-05-20 07:44:25
【问题描述】:
我有两个装满字典的大列表。如果来自 dict2==dict1 的值,我需要组合条目并将新组合的匹配项放在其他地方。我很难解释。
清单一包含:
{'keyword':value, 'keyword2':value2}
列举二:
{'keyword2':value2, 'keyword3':value3}
如果两个列表共享相同的 'keyword2' 值,我想要一个包含关键字 1、关键字 2 和关键字 3 的新列表。最好的方法是什么?当我尝试时,我只会想出大量嵌套的 for 循环。谢谢
【问题讨论】:
-
我认为您使用的语言不正确。
{'k1':'v1', 'k2':'v2'}之类的东西是“字典”,而不是列表;像'k1':'v1'这样的单个成员是“元素”或“映射”。也许有点迂腐,但它会让你更难理解。 -
如果列表对同一个键有不同的值会发生什么?哪一个赢了?还是应该删除条目或抛出异常?
标签: python sorting list dictionary