我有一本字典词典。有什么方法可以将它转换为词典列表吗? 如果没有,那么filter()方法如何应用于过滤字典词典中的数据?
答案 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}]