我以这种形式从 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}
这会迭代元素 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}
关于python字典操作使键成为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58674470/