【发布时间】:2020-07-04 10:02:35
【问题描述】:
我做了一个 fetchall 来获取我的数据库的值,但是我有一个问题。
fetchall 返回一个元组:
((25, 'Bonzon', 'Julien', '0642181185', 25), (1, 'BLOQUIAU', 'Thomas', '0669696969', None), (2, 'PARAT', 'Clement', '0669696969', None), (3, 'FOUCAUD', 'Enzo', '0669696969', None), (4, 'JEAN', 'Alexandre', '0678787878', None), (23, 'Bal', 'Hugo', '0642181185', None), (24, 'Gerez', 'Quentin', '0642181185', None))
但是,在元组中我们不能直接修改一个值。 我可以找到将元组转换为列表、修改值并返回元组的解决方案。
[(25, 'Bonzon', 'Julien', '0642181185', 25), (1, 'BLOQUIAU', 'Thomas', '0669696969', None), (2, 'PARAT', 'Clement', '0669696969', None), (3, 'FOUCAUD', 'Enzo', '0669696969', None), (4, 'JEAN', 'Alexandre', '0678787878', None), (23, 'Bal', 'Hugo', '0642181185', None), (24, 'Gerez', 'Quentin', '0642181185', None)]
问题是当我这样做时,我可以这样做,但我的元组中有元组。而且我不知道如何修改主元组中的元组
对解决我的问题有什么帮助吗?
最好的问候
【问题讨论】:
-
你卡在哪里了?这是相同的过程,但更深一层。您必须将元组转换为可变类型——列表是最接近的同源类型——进行更改,然后转换回元组。
-
如果您需要频繁更改,为什么要将值存储在元组中?
-
我不需要做很多改变,这是我唯一做的一个改变。 ``` list = cur.fetchall() ``` 来自 pymysql,将我的列表存储在元组值中
标签: python sql list tuples converters