我正在尝试将 lisp 输入解析为 python 列表。但是当我解析输入时,我得到了字符串列表,但我希望单个元素为 int。
示例:当我解析以下输入时:"(2 (10 (5 11))) (5 6) (4)"
输出:[[['2'], ['10', '5']], [['5'], ['6']], [['4']]]
我使用:[[map(int, x) for x in lst] for lst in test]
将字符串转换为,int
但是这个函数只会解析2级的嵌套列表。但是如果我有一个超过2个的嵌套列表,我应该如何使用它来解析?
我尝试了 pyparsing,但我没有正确理解它。