我在python中面临一个小问题,我无法快速解决。
如何将a = ['(100,9),(200,10)']
(元组字符串列表)转换为a = [(100,9),(200,10)]
(元组列表)
我试过了:
- [tuple(word) for word in a]
- a.strip("'")
- a.replace("'", " ")
上述解决方案均不适合我。
答案 0 :(得分:1)
使用literal_eval
模块中的ast
func。
>>> from ast import literal_eval
>>> a = ['(100,9),(200,10)']
>>> list(literal_eval(a[0]))
[(100, 9), (200, 10)]