我正在尝试使用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而不是删除所有内容。那么有没有任何方法可以完整地删除列表中的一个列表。
答案 0 :(得分:0)
pop删除列表中的元素,即使该元素是一个列表,以便删除可以使用的矩阵中的第一个列表
matrix.pop(0)