python字典操作使键成为值

标签 python mysql-python

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

相关文章:

python - 在Python Pandas中,如何在日期时间列上加入另一个由周期索引索引的数据帧?

python - Discordpy2按钮interaction.edit_original_response()返回404未找到(错误代码:10015)

Python MySQLdb : connection. close() VS。光标.close()

python - 寻找一种方法来组织从几天到 session 的 GPS 数据(连续数据延伸到第二天的情况)

javascript - 使用 Prototype 发布复杂的 JSON 对象

python - 绘制平面的法向量

python - 在 python 中使用字符串时剥离 ' or "

MySql 无法从 LAN 连接

python - 使用Python将嵌套列表插入mysql数据库

python - 远程访问 MySql DB(托管选项)