Python 将格式为列表的字符串转换为实际列表

Python 将格式为列表的字符串转换为实际列表,python,Python,我有以下字符串: mylist = "[{'answer': Markup(u'7'), 'question': u'5 and 2'}, {'answer': u'8', 'question': u'2 and 6'}]" 我想把它转换成一个实际的列表。因此,这就像: mylist = [{'answer': Markup(u'7'), 'question': u'5 and 2'}, {'answer': u'8', 'question': u'2 and 6'}] 我该怎么做?谢谢。您

我有以下字符串:

mylist = "[{'answer': Markup(u'7'), 'question': u'5 and 2'}, {'answer': u'8', 'question': u'2 and 6'}]"
我想把它转换成一个实际的列表。因此,这就像:

mylist = [{'answer': Markup(u'7'), 'question': u'5 and 2'}, {'answer': u'8', 'question': u'2 and 6'}]

我该怎么做?谢谢。

您需要的是eval

a=eval("1")
b=eval("[1,2,3]")
将给出1(int)作为a,[1,2,3](列表)作为b。
这也适用于您的代码。

不要将内置函数名用作变量名。