Skip to main content
 首页 » 编程设计

python之如何使用 pop 函数删除二维数组中的所有元素

2025年05月04日12zhwl

假设我有这段代码:

Num = [[1,2,3], [4,5,6], [7,8,9]] 

我想输出这个:

[ [],[],[] ] 

考虑到这是一个二维数组,如何从中删除所有元素?

我正在考虑使用类似 (for i in Num) 的东西,但没有想到

请您参考如下方法:

您可以使用 for 循环:

for x in num: 
    x.clear() 

这将保留 num 中的原始对象,即不会插入新对象。如果其他对象保留对 num 中对象的引用,然后会失去同步,这可能很关键。例如:

num = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
ref = num[0] 
num = [[] for __ in num] 
print(ref)  # Still [1, 2, 3]. 

通过在 num 的每个元素上使用 x.clear(),您可以确保任何引用保持同步:

num = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
ref = num[0] 
for x in num: 
    x.clear() 
print(ref)  # Now [].