尝试将 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')])
我需要将 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')])