假设我有这段代码:
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 [].
