我在结果集中得到一个元组。但我以后无法更改它的值。任何人都可以指导我可能是什么原因吗?
我正在使用 Python 3,并且我是 Python 世界的新手。任何帮助将不胜感激。
我尝试修改修改响应
cursor.execute(query)
for row in cursor:
row['sales_amount'] = row['sales_amount']+10
print(row['sales_amount']
这个问题的原因在于对Python数据结构基础知识的核心理解。在Python中,元组是不可变的数据结构。这意味着价值不能改变。 你正试图改变它。解决这个问题的方法是将元组转换为列表或在光标中指定db.cursor(dictionary=True)。
cursor = db.cursor(dictionary=True)
现在您就可以对数据进行修改了。因为,字典可以更新而不是元组。