如何从Python中的多维数组中删除元素?

时间:2015-11-02 00:39:24

标签: python multidimensional-array

我正在尝试使用python上的多维数组在python上创建树结构。我正在使用这行代码来创建我的列表:

matrix = [[-1 for x in range(5)] for x in range(3)] 

如果我打印列表,它将返回:

[[-1,-1,-1,-1,-1], [-1,-1,-1,-1,-1], [-1,-1,-1,-1,-1]]

下一段是对我正在做的事情的一个小解释,以防万一有兴趣,或者它是否有助于您为我的问题提供更完整的解决方案。实际问题在下一段中。

数组中的第一个位置是元素的键或名称,第二个位置是元素的父节点,第三个位置告诉您节点是否有子节点,最后两个位置告诉您谁元素的前身和后继者,如果有的话。

问题从这里开始:

无论如何,如果我选择删除节点,我还需要创建一个收集任何节点及其子节点的垃圾收集器。但是我不知道如何删除整个元素。我发现另一个线程建议使用一个名为pop的东西从多维数组中删除东西。但是从阅读答案后我收集的内容来看,pop方法只删除列表中的一个元素,这意味着它只会删除-1而不是删除所有内容。那么有没有任何方法可以完整地删除列表中的一个列表。

1 个答案:

答案 0 :(得分:0)

pop删除列表中的元素,即使该元素是一个列表,以便删除可以使用的矩阵中的第一个列表

matrix.pop(0)