словарь Python для создания ключа является значением - PullRequest
1 голос
/ 02 ноября 2019

Я получил некоторые значения из MySQL в этой форме

({'count(*)': 4739, 'catg': 17}, {'count(*)': 1629, 'catg': 145}, {'count(*)': 2683, 'catg': 8}, {'count(*)': 1526, 'catg': 10})

, и я пытаюсь сделать вывод словаря следующим образом:

{17: 4739, 145: 1629, 8: 2683, 10:1526}

это возможно?

1 Ответ

2 голосов
/ 02 ноября 2019

Вы можете использовать dict понимание:

{element['catg']: element['count(*)'] for element in data}

Это повторяет элемент dict s и для каждого dict извлекает значения для ключей catg и count(*),соответственно.

Пример:

In [51]: data = ({'count(*)': 4739, 'catg': 17}, {'count(*)': 1629, 'catg': 145}, {'count(*)': 2683, 'catg': 8}, {'count(*)': 1526, 'catg': 10})                                                            

In [52]: {element['catg']: element['count(*)'] for element in data}                                                                                                                                         
Out[52]: {17: 4739, 145: 1629, 8: 2683, 10: 1526}
...