首页 > 解决方案 > 反转列表元素并存储为字典列表

问题描述

如何反转每个字典中的元素并在输出中保留相同的格式(字典列表)?

a = [{'a1':10,'b1':9},{'d1':10,'c1':9}]

预期产出

e = [{'b1':9,'a1':10},{'c1':9,'d1':10}]

我试过的代码:

for i in a:
    for dic in i.items():
        e = reversed(dic) # iam stuck here on how to do it

标签: pythonpython-3.x

解决方案


这是reverseddict理解中使用的一种方法。

前任:

a = [{'a1':10,'b1':9},{'d1':10,'c1':9}]
e = [dict(reversed(list(i.items()))) for i in a]

print(e)

输出:

[{'b1': 9, 'a1': 10}, {'c1': 9, 'd1': 10}]

推荐阅读