将元组列表拆分为python / django中的字符串列表

时间:2017-12-17 10:04:05

标签: python

我的原始元组列表是list1,我想将元组拆分为字符串列表:

 list = [Apple, Orange, Grapes]
 list1= [(u"[u'Apple', u'Orange', u'Grapes']",)]

我将其转换为list2

list2 = ("[u'Apple', u'Orange', u'Grapes']",)

使用

string_tuple_list = [tuple(map(str, eachTuple)) for eachTuple in list1]

但我希望将其转换为这样的列表:

list = [Apple, Orange, Grapes]

我该怎么做?

1 个答案:

答案 0 :(得分:2)

最里面的列表表示为字符串,可以list1[0][0]访问。然后,您可以使用ast.literal_eval()将该字符串转换为Python列表:

from ast import literal_eval
list1 = [(u"[u'Apple', u'Orange', u'Grapes']",)]
fruits = literal_eval(list1[0][0])
print(fruits)

输出:

[u'Apple', u'Orange', u'Grapes']