擦除整个数组Python

2024-04-19 11:31:49 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

是的,数组确实存在,不,当涉及到诸如delappend这样的事情时,它们与列表没有区别:

>>> from array import array
>>> foo = array('i', range(5))
>>> foo
array('i', [0, 1, 2, 3, 4])
>>> del foo[:]
>>> foo
array('i')
>>> foo.append(42)
>>> foo
array('i', [42])
>>>

值得注意的区别是:在创建数组时需要指定类型,并且在执行arr[i] = expressionarr.append(expression)lvalue = arr[i]操作时,需要花费额外的时间来转换C类型和Python类型,从而节省存储空间

很简单:

array = []

array设置为空列表。(顺便说一句,它们在Python中称为列表,而不是数组)

如果这对您不起作用,请编辑您的问题以包含演示您的问题的代码示例。

注意list^{}是不同的类。你可以:

del mylist[:]

这实际上会修改现有的列表。David的答案创建了一个新列表并将其分配给同一个变量。你想要哪个取决于具体情况(例如,是否有其他变量引用同一列表?)。

尝试:

a = [1,2]
b = a
a = []

以及

a = [1,2]
b = a
del a[:]

每次打印ab以查看差异。

相关问题 更多 >