2013-10-25 24 views
0

我需要存儲fetchone(),如在python列表分開的元件的結果。要在細節,soppose如果fetchone()獲取(「1L」,「chuvi」,「21L」,「學生」),我怎麼能檢索結果存儲在表中以下格式自我.res = [1L,'chuvi',21,'student']。 我嘗試以下的代碼:Python MysqlDb - 如何在列表中存儲fetchone()的結果?

self.res=[] 
self.res.append(con.fetchone()) 
print self.res 

但我得到的輸出是:[(1L, 'chuvi',21L, '學生')]。我如何將它作爲單獨的元素存儲在列表中?

回答

0

嘗試使用列表的擴展方法:

>>> a = (1,2,3) 
>>> res = [] 
>>> res.extend(a) 
>>> res 
[1, 2, 3] 
>>> list(a) 
[1, 2, 3] 

希望它會幫助你。

+0

它在正常情況下工作。但是,當我嘗試與fetchone()列表包含整個元組作爲第一個元素。但我需要將元組內容分割並作爲列表的單獨元素進行存儲 – Chuvi

0

fetchone結果是一個元組。如果你將它附加到你的列表中,你會得到一個帶有元組的列表。如果你想用相同的內容名單,只是做self.res = list(con.fetchone())。不過,在許多情況下,您不需要這樣做;你可以直接使用這個元組。

+0

但布倫我仍然會得到相同的輸出[(1L, 'chuvi',21L, '學生')。我需要將這個元組作爲單獨的內容存儲在列表中,例如[1L,'chuvi',21,'student']。我怎麼做? – Chuvi

+0

你是說當你做'self.res = list(con.fetchone())'那麼它不包含你想要的?我覺得很難相信。當你嘗試這種方式時,你可以發佈代碼和輸出嗎? – BrenBarn

+0

整個元組被存儲爲列表的第一個元素。但是我想要的是我需要將元組的元素作爲單獨的元素存儲在列表中。 – Chuvi

相關問題