尝试将 OrderedDict 列表转换为字典键值 Python

Trying to convert list of OrderedDict to Dictionary Key value Python

我需要将 ordereddict 转换为字典键值。

 test = [OrderedDict([('key', 'value'),
              ('name', 'A'),
              ('value', '5')]),
 OrderedDict([('key', 'value'),
              ('name', 'B'),
              ('value', '10')]),
 OrderedDict([('key', 'value'),
              ('name', 'C'),
              ('value', '25')])]here


Desired Output:
{'A': '5', 'B': '10', 'C': '25'}

您的 test 本质上是一个字典列表。每个字典都有一个键 'name',我们希望它成为输出中的键,还有一个键 'value',我们希望它成为输出中的值。因此,我们可以只使用字典理解来遍历 test 包含的字典,并将每个字典转换为一对 key-value。

output = {od['name']: od['value'] for od in test}
# {'A': '5', 'B': '10', 'C': '25'}

如果您希望 的输出也 是一个 OrderedDict,那么您可以将生成器理解提供给构造函数:

output_od = OrderedDict((od['name'], od['value']) for od in test)
# OrderedDict([('A', '5'), ('B', '10'), ('C', '25')])