Python MysqlDb-如何在列表中存储fetchone()的结果?

时间:2013-10-25 05:23:27

标签: python mysql-python

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试使用list的extend方法:

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

希望它会对你有所帮助。