将列表的字符串转换为列表

hen*_*lom 3 python string list python-2.7

我有字符串列表:

['[12 9 15]','[98 12 18]','[56 45 45]']   
Run Code Online (Sandbox Code Playgroud)

我想把它转换成

[[12,9,15],[98,12,18],[56,45,45]]
Run Code Online (Sandbox Code Playgroud)

Bha*_*Rao 6

您可以split列表推导中使用它来执行此操作.

由于[1 2 3]不是字符串中python列表的正确表示,我们可以删除括号以获得'1 2 3'分割中的哪个['1', '2', '3'].通过使用intcallable 将其转换为int,可以很容易地将其转换为整数嵌套列表.

>>> l = ['[12 9 15]','[98 12 18]','[56 45 45]']   
>>> [[int(j) for j in i[1:-1].split()] for i in l]
[[12, 9, 15], [98, 12, 18], [56, 45, 45]]
Run Code Online (Sandbox Code Playgroud)

进一步阅读"列表理解"是什么意思?它是如何工作的,我该如何使用它?