0

我需要将 fetchone() 的结果作为单独的元素存储在 python 的列表中。详细地说,如果 fetchone() 检索('1L','chuvi','21L','student'),我如何将检索到的结果存储在以下格式的列表中self.res=[1L, 'chuvi',21,'学生']。我尝试了以下代码:

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

但我得到的输出是:[(1L, 'chuvi', 21L,'student')]。我怎样才能将它作为单独的元素存储在列表中?

4

2 回答 2

0

尝试使用list的extend方法:

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

希望它会帮助你。

于 2013-10-25T05:48:46.867 回答
0

结果fetchone是一个元组。如果将其附加到列表中,则会得到一个包含元组的列表。如果你想制作一个内容相同的列表,那就去做吧self.res = list(con.fetchone())。但是,在许多情况下,您不需要这样做。你可以直接使用元组。

于 2013-10-25T05:46:40.260 回答