Skip to main content
 首页 » 编程设计

python之将嵌套列表中的所有元素转换为整数

2025年05月04日10mq0036

我有一个以整数作为字符串的列表,所以如何将它转换回来

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]]