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