我有一个以整数作为字符串的列表,所以如何将它转换回来
lst = ["['1','2']", "['2','4']", "['1','4']", "['1','5']", "['3','5']", "['3','4']"]
我尝试使用列表理解
[j for j in i if j.isdigit() for i in lst ]
但它返回
['3', '3', '3', '3', '3', '3', '4', '4', '4', '4', '4', '4']
期望的输出:
[[1,2],[2,4],[1,4],[1,5],[3,5],[3,4]]
有什么帮助吗?
请您参考如下方法:
使用ast模块。
例如:
import ast
lst = ["['1','2']", "['2','4']", "['1','4']", "['1','5']", "['3','5']", "['3','4']"]
res = [list(map(int, ast.literal_eval(i))) for i in lst]
print(res)
输出:
[[1, 2], [2, 4], [1, 4], [1, 5], [3, 5], [3, 4]]
