简短的问题,如何使用 Python 进行这种转换?
a["1-3-6-3-6"] ---> a[1][3][6][3][6]
我有一个嵌套列表,我希望能够直接从传递给方法的字符串参数中获取该项目。
简短的问题,如何使用 Python 进行这种转换?
a["1-3-6-3-6"] ---> a[1][3][6][3][6]
我有一个嵌套列表,我希望能够直接从传递给方法的字符串参数中获取该项目。
>>> path = '1-3-6-3-6'
>>> element = a
>>> for segment in path.split('-'):
element = element[int(segment)]
之后,element
等于a[1][3][6][3][6]
。
这可能是你想要的
>>> i="1-3-6-3-6"
>>> b=i.split("-")
>>> b
['1', '3', '6', '3', '6']
然后,您可以使用 b 中的索引通过递归下降到嵌套列表中。