1

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

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

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

4

2 回答 2

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]

于 2012-11-12T10:28:01.307 回答
0

这可能是你想要的

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

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

于 2012-11-12T10:22:53.550 回答