将字典字典转换为字典列表

时间:2018-03-13 04:54:34

标签: python list dictionary

我有一本字典词典。有什么方法可以将它转换为词典列表吗? 如果没有,那么filter()方法如何应用于过滤字典词典中的数据?

2 个答案:

答案 0 :(得分:1)

列表理解应该完成工作,不需要filter()

>>> dic_of_dics = {1: {"a": "A"}, 2: {"b": "B"}, 3: {"c": "C"}}

>>> list_of_dics = [value for value in dic_of_dics.values()]

>>>list_of_dics
[{'a': 'A'}, {'b': 'B'}, {'c': 'C'}]

答案 1 :(得分:0)

仅提及一种解决方案,将第一级“键”与“ id”关联在下一级词典中。

将其重新表述为“将词典字典转换为词典列表” 并在其中保留密钥”。

>>> dic_of_dics = {1: {"a": "A"}, 2: {"b": "B"}, 3: {"c": "C"}}

>>> [(lambda d: d.update(id=key) or d)(val) for (key, val) in dic_of_dics.items()]
[{'a': 'A', 'id': 1}, {'b': 'B', 'id': 2}, {'c': 'C', 'id': 3}]