简短的问题,如何使用Python进行此转换?
a["1-3-6-3-6"] ---> a[1][3][6][3][6]
我有一个嵌套列表,我希望能够直接从传递给该方法的字符串参数中获取该项。
答案 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中的索引通过递归下降到嵌套列表中。