1

文字列をリストに変換しようとしていますが、初心者としてそれを行う最も簡単な方法がわかりません。

たとえば、次のようなリストがあります。

strList = "[[1,2,3],[4,5,6]]"

上記の文字列を単純に分割する python 関数はありますか? メソッドを使用しようとしました.split() が、戻ります

>>> list("[[1,2,3],[4,5,6]]".split())
['[[1,2,3],[4,5,6]]']

私が手に入れたいのは

result = [[1,2,3],[4,5,6]]

そのため、result[0]返され、返さ[1,2,3]れ ますresult[0][1]2

4

2 に答える 2

10

使用ast.literal_eval:

>>> import ast
>>> ast.literal_eval("[[1,2,3],[4,5,6]]")
[[1, 2, 3], [4, 5, 6]]
>>> result = _
>>> result[0]
[1, 2, 3]
>>> result[0][1]
2
于 2013-09-16T12:13:20.447 に答える