Python:如何将元组转换为列表?

时间:2016-03-18 02:30:08

标签: python arrays list unicode tuples

以下代码获取元组并将其打印出来:

 query="SELECT * FROM eventos WHERE id_evento=1;"
 cur.execute(query)
 fetch=str(cur.fetchall()).decode('unicode-escape')
 print fetch

打印的元组如下:

[(1, u'Produção, u'Produção, u'NULL, u'NULL')]

我想将这个元组更改为:

 1,Produção,Produção,NULL,NULL

然后(或直接)到这个,这是一个数组,其元素是该元组的元素,如:

list[1]= 1
list[2]= Produção
list[3]= Produção
list[4]= NULL
list[5]= NULL

这应该很简单,但我很难用它。 比你。

2 个答案:

答案 0 :(得分:3)

[(1, u'Produção', u'Produção', u'NULL', u'NULL')]

是单元素列表。此列表中唯一的元素是5元组。

您可以索引第一个元素并将其转换为如下列表:

elements = [(1, u'Produção', u'Produção', u'NULL', u'NULL')]
items = list(elements[0])

答案 1 :(得分:0)

In [9]: l = [(1, u'Produo', u'Produo', 'NULL', 'NULL')]

In [10]: l1 = [iterl for iterl in l[0]]

In [11]: l1
Out[11]: [1, u'Produo', u'Produo', 'NULL', 'NULL']

排序,对吧?