我想在给定索引列表的任意嵌套列表中设置一个元素。例如,假设我们有一个列表:
a = [[1, 2], [3, 4, 5]]
我们可以设置如下元素:
a[1][2] = 9
修改后的列表a
是:
[[1, 2], [3, 4, 9]]
我想给索引列表设置这个元素:[1, 2]
。你知道吗
谢谢!你知道吗
为清晰起见进行编辑:索引列表的长度可能会有所不同。例如,给定索引列表:idx = [1, 2]
,如建议的那样,我们可以:
a[idx[0]][idx[1]] = 9
然而,在更一般的情况下,idx
可以是任何长度。我想要这样的东西:
a[idx[i_1]][idx[i_2]][...][idx[i_n]] = 9
您可以使用递归来实现这一点:
所以:
请注意,如果您将中的
list
类更改为(list, dict)
,等等,那么这也适用于混合嵌套的dict/list。你知道吗我找到了解决办法:
可以使用按元组索引的词典:
相关问题 更多 >
编程相关推荐