短い質問ですが、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 内のインデックスを使用して、再帰によってネストされたリストに降りることができます。