追加二维数组的最佳方法

时间:2021-03-12 22:04:28

标签: python append

我一直在纠结这个。 我想创建一个具有一定长度的数组。然后我将用一些二维向量值填充这些数组。 我除外的是

Array = [[[2,4]],[[3,4],[4,5]],[[5,7],[7,7],[8,9]]]

这就是我所拥有的:我尝试了 numpy append 和 array append 都没有奏效。当我尝试这个 CCList[2].append([[3,4]]) 时附加数组,它是在列表中每隔一个条目附加一次。然后我尝试了这个,当我执行这个时,我得到一个空数组,为什么它没有附加任何东西......

CCList = [[[]]]*3 # fixed length
# I tried the following, it did not work
#CCList[2].append([3,4])
np.append(CCList[3],[[1, 9]])
print(len(CCList))
print(CCList[2])
print(CCList[3])
print(CCList)

2 个答案:

答案 0 :(得分:1)

问题在于您创建固定长度数组的方式。这样做:

CCList = [[] for _ in range(3)]

CCList[0].append([2,4])
CCList[1].append([3,4])
CCList[1].append([4,5])

print(CCList)
#[[[2, 4]], [[3, 4], [4, 5]], []]

答案 1 :(得分:0)

我也找到了另一个解决方案: 你只需要在执行 append

之前确保它被填充
if not CCList[1]:
    CCList[1] =  [[3,4]]
else: 
    CCList[1].append([2,3])
相关问题