我想将以下字符串元组列表转换为元组列表。
在:
mylist = ['(ytz_q2, 99)', '(yda_q2, 45)', '(fta_q2, 56)', '(kta_q2, 1)']
之后:
[(ytz_q2, 99), (yda_q2, 45), (fta_q2, 56), (kta_q2, 1)]
我的尝试:
所以我尝试修复一个元素然后循环它们但是我得到一个错误。
import ast
ast.literal_eval(mylist[0])
错误:
ValueError: malformed string
我找到了几个类似的线程,但他们的解决方案对我不起作用......
答案 0 :(得分:3)
您的错误是您尝试将ytz_q2
评估为变量而不是字符串。所以你应该试试
"('ytz_q2', 99)"
不是'(ytz_q2, 99)'
。因为评估ytz_q2
没有引号,是一个未定义的变量。