python 字典操作使键为值

python dictionary manipulation to make key is the value

我以这种形式从 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}

这可能吗?

您可以使用 dict 理解:

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

这遍历元素 dicts 并针对每个 dict,分别检索键 catgcount(*) 的值。

示例:

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}