簡體   English   中英

(Python) 如何修改元組中的元組

[英](Python) How to modify tuples in a tuple

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

問題是,當我這樣做時,我可以這樣做,但是我的元組中有元組。 而且我不知道如何修改主元組中的元組

任何有助於解決我的問題?

此致

您可以輕松地將元組轉換為如下列表:

# 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! 如果這有幫助,請告訴我!

您不能修改元組。

您必須將所有內容轉換為列表,然后修改它們。

考慮這個例子:

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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM