((Python)如何在元组中修改元组

问题描述 投票:-2回答:2

我做了一个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)]

问题是,当我这样做时,我可以做到这一点,但是我的元组中有元组。而且我不知道如何在主元组中修改元组

任何人都可以解决我的问题吗?

最诚挚的问候

python sql list tuples converters
2个回答
0
投票

您可以轻松地将元组转换成这样的列表:

# I think this is the first thing you did
myList = list(myTuple)

# Additionally to convert your inside tuples into a list you could do:
myList = [list(t) for t in myList]

仅此而已,我相信这可以解决问题:P!让我知道是否有帮助!


0
投票

您无法修改元组。

您必须将所有内容转换为列表,然后进行修改。

考虑此示例:

t = ((1, 2), (3, 4))
l = [list(e) for e in t]
# < ---  modify l --- >
n = [ tuple(e) for e in l]
n = (*n,)
© www.soinside.com 2019 - 2024. All rights reserved.