使用Python将字符串转换为嵌套列表

时间:2012-11-12 10:16:30

标签: list python-3.x

简短的问题,如何使用Python进行此转换?

a["1-3-6-3-6"] ---> a[1][3][6][3][6]

我有一个嵌套列表,我希望能够直接从传递给该方法的字符串参数中获取该项。

2 个答案:

答案 0 :(得分:3)

>>> path = '1-3-6-3-6'
>>> element = a
>>> for segment in path.split('-'):
        element = element[int(segment)]

之后,element等于a[1][3][6][3][6]处的任何内容。

答案 1 :(得分:0)

这可能就是你想要的

>>> i="1-3-6-3-6"
>>> b=i.split("-")
>>> b
['1', '3', '6', '3', '6']

然后你可以使用b中的索引通过递归下降到嵌套列表中。