Преобразовать многомерный словарь (fetchall-type) в многомерный список - PullRequest
0 голосов
/ 28 января 2019

У меня есть необходимость преобразовать многомерный словарь (как возвращает функция 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 голосов
/ 28 января 2019

Вам просто нужно извлечь значения из каждого словаря в цикле (в этом примере я использовал понимание списка ).

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].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...