如何在Python中将字符串形式的列表转换为嵌套列表?
Python 实现字符串列表转嵌套数字列表的简便方法
有两种常用的简便实现方式:
方法一:使用 ast.literal_eval
ast.literal_eval 可以安全解析字符串形式的 Python 字面量,适配这类场景:
import ast my_list = ['[2,2]', '[0,3]'] new_list = [ast.literal_eval(item) for item in my_list] print(new_list) # 输出: [[2, 2], [0, 3]]
方法二:使用 json.loads
如果字符串格式符合 JSON 规范(此案例刚好满足),也可以借助 json 模块的解析方法:
import json my_list = ['[2,2]', '[0,3]'] new_list = [json.loads(item) for item in my_list] print(new_list) # 输出: [[2, 2], [0, 3]]
两种方法都能快速完成转换,ast.literal_eval 更适合解析 Python 特有的字面量(比如元组、集合),json.loads 则在 JSON 格式字符串的解析上更通用,此场景下二者均可使用。
内容的提问来源于stack exchange,提问作者AA10
相关产品推荐
相关产品推荐

