相关疑难解决方法(0)

将任意长度的位置[4,1,2]的列表转换为嵌套列表的索引

假设这个清单

nestedList = ["a", "b", [1, 2, 3], "c",[4, 5, 6, [100, 200, 300]], "d"]
Run Code Online (Sandbox Code Playgroud)

我有一个函数返回任意深度的嵌套列表的位置列表. 示例:

[2, 1] -> "2"
[5] -> "d"
[4, 3, 2] -> "300"
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,一开始并不清楚有多少层嵌套.

附加问题 对于列表修改,我想使用[:]或[4:]或[0:1]表示法.

对于人类来说,它很容易做到:只需添加尽可能多的索引位置即可.

nestedList[2][1]
nestedList[5]
nestedList[4][3][2]
nestedList[4][1:] = NewItem + nestedList[4][1:] #insert item
nestedList[2][1] = [] #remove item
Run Code Online (Sandbox Code Playgroud)

然而,这种方法不会导致任何地方,因为我必须将字符串附加在一起并稍后评估它们.显而易见的废话:)

处理具有未知数量的索引位置的嵌套列表的最佳方法是什么,并且仍然具有像普通列表一样处理它的功能(读取,修改,插入,删除)

我希望有一个答案.

PS列表必须保持嵌套.展平不是一种选择.

python recursion eval nested-lists generated-code

4
推荐指数
1
解决办法
288
查看次数

标签 统计

eval ×1

generated-code ×1

nested-lists ×1

python ×1

recursion ×1