(Python)如何修改元组中的元组
(Python) How to modify tuples in a tuple
我做了一个 fetchall 来获取我的数据库的值,但是我遇到了问题。
fetchall return 我一个元组 :
((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))
但是,在元组中我们不能直接修改一个值。
我可以找到将元组转换为列表、将值和 return 修改为元组的解决方案。
[(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)]
问题是当我这样做的时候,我可以这样做,但是我的元组中有元组。而且我不知道如何修改主元组中的元组
对解决我的问题有帮助吗?
此致
您可以像这样轻松地转换列表中的元组:
# 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]
您不能修改元组。
你必须全部转换成列表然后修改它们。
考虑这个例子:
t = ((1, 2), (3, 4))
l = [list(e) for e in t] # [[1, 2],[3, 4]]
# < --- modify l --- >
n = [ tuple(e) for e in l] # [(1, 2), (3, 4)]
n = (*n,) # ((1, 2), (3, 4))
我做了一个 fetchall 来获取我的数据库的值,但是我遇到了问题。
fetchall return 我一个元组 :
((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))
但是,在元组中我们不能直接修改一个值。 我可以找到将元组转换为列表、将值和 return 修改为元组的解决方案。
[(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)]
问题是当我这样做的时候,我可以这样做,但是我的元组中有元组。而且我不知道如何修改主元组中的元组
对解决我的问题有帮助吗?
此致
您可以像这样轻松地转换列表中的元组:
# 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]
您不能修改元组。
你必须全部转换成列表然后修改它们。
考虑这个例子:
t = ((1, 2), (3, 4))
l = [list(e) for e in t] # [[1, 2],[3, 4]]
# < --- modify l --- >
n = [ tuple(e) for e in l] # [(1, 2), (3, 4)]
n = (*n,) # ((1, 2), (3, 4))