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 に答える