gpt4 book ai didi

python - 如果数组 0 更改,则保持数组大小不变

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:04 28 4
gpt4 key购买 nike

所以我有一个如下所示的数组:A = [[],[0]]
通过我的脚本,第一个数组的大小将发生变化,因此它看起来像这样:

A = [[1,2,3,4],[0]]  

我想要的是,每当数组 A[0] 的大小发生变化时,A[1] 的大小也应该发生变化,但每个条目都是 0
所以最后我希望它看起来像这样:

A = [[1,2,3,4],[0,0,0,0]]

最佳答案

您不能“自动”执行此操作 - 您需要定义在更新一个子列表时更新其他子列表的逻辑。例如,您可以使用自定义函数附加到子列表展开其他子列表:

A = [[], [0]]

def append_and_expand(data, idx, val):
data[idx].append(val)
n = len(data[idx])
for lst in data:
lst.extend([0]*(n-len(lst)))
return data

res = append_and_expand(A, 0, 3) # [[3], [0]]
res = append_and_expand(A, 0, 4) # [[3, 4], [0, 0]]

关于python - 如果数组 0 更改,则保持数组大小不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54420864/

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