gpt4 book ai didi

python - 如何以编程方式在给定索引的嵌套列表中设置元素?

转载 作者:太空宇宙 更新时间:2023-11-04 06:41:23 26 4
gpt4 key购买 nike

我想在给定索引列表的任意嵌套列表中设置一个元素。例如,假设我们有列表:

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

最佳答案

我找到了一个解决方案:

def set_in_list(a, idx, val):    """        Set an element to value `val` in a nested list `a`. The position        of the element to set is given by the list `idx`.        Example:        `a` = [[1, 2], [3, [4, 5], 6], [7]]        `idx` = [1,1,0]        `val` = 9        ==> `a` = [[1, 2], [3, [9, 5], 6], [7]]    """    for i in range(len(idx) - 1):        a = a[idx[i]]    a[idx[-1]] = val  

关于python - 如何以编程方式在给定索引的嵌套列表中设置元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44029663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com