我有必要将多维字典(作为数据库fetchall函数返回)转换为多维列表:
多维字典(fetchall类型)
multi_dict = [
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'},
{'key1': 'value10', 'key2': 'value20', 'key3': 'value30'}
]
多维列表(需要输出)
multi_list = [
['value1', 'value2', 'value3']
['value10', 'value20', 'value30']
]
答案 0 :(得分:1)
您只需要从循环中的每个词典中提取值(在此示例中,我使用了 list理解)。
multi_list = [list(d.values()) for d in multi_dict]
list(d.values())
之所以存在,是因为在python3中,.values()
返回dict_values
对象,而不是list
对象,因此在python2中,可以忽略该对象,您可以执行multi_list = [d.values() for d in multi_dict]