【发布时间】:2020-04-28 13:43:49
【问题描述】:
我正在尝试找到一种方法来匹配一个字典的键值对和另一个字典。第一个字典 record 是一个记录,其中包含不变的键的静态数量(尽管每个键的值当然可以更改),但第二个字典 potential_outputs 是用户定义的并且具有可变键和价值观。用户从record 中选择他们想要分配的键,为其分配一个值,然后分配一个输出值,在找到匹配项时使用。
例子:
record = [
{"Name": "John Smith", "Class": "c1", "Plan": "p1",},
{"Name": "Jane Doe", "Class": "c2", "Plan": "p2",},
]
potential_outputs = [
{"Class": "c1", "Plan": "p1", "Output": "o11"},
{"Class": "c1", "Plan": "p2", "Output": "o12"},
{"Class": "c2", "Plan": "p1", "Output": "o21"},
{"Class": "c2", "Plan": "p2", "Output": "o22"},
]
程序需要能够遍历record 列表中的每个字典,确定potential_outputs 中的哪个字典匹配键、值对,然后从匹配的potential_outputs 字典中返回“输出”。
预期的输出将类似于以下内容:
[
{"Name": "John Smith", "Output": "o11"},
{"Name": "Jane Doe", "Output": "o22"},
]
我还想指出,我并没有承诺使用字典来解决这个问题。
谢谢!
【问题讨论】:
标签: python python-3.x list dictionary