将多维字典(fetchall类型)转换为多维列表

时间:2019-01-28 05:06:27

标签: python multidimensional-array

我有必要将多维字典(作为数据库fetchall函数返回)转换为多维列表:

多维字典(fetchall类型)

multi_dict = [
  {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'},
  {'key1': 'value10', 'key2': 'value20', 'key3': 'value30'}
]

多维列表(需要输出)

multi_list = [
  ['value1', 'value2', 'value3']
  ['value10', 'value20', 'value30']
]

1 个答案:

答案 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]