擦除整个数组Python

pje*_*yun 40 python arrays erase

如何擦除整个数组,不留任何项目?

我想这样做,所以我可以在其中存储新值(一组新的100个浮点数)并找到最小值.

现在我的程序在我想之前从集合中读取最小值,因为它正在追加自己的前一个集合.我顺便使用.append.

Mat*_*hen 50

请注意,listarray属于不同类别.你可以做:

del mylist[:]
Run Code Online (Sandbox Code Playgroud)

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

尝试:

a = [1,2]
b = a
a = []
Run Code Online (Sandbox Code Playgroud)

a = [1,2]
b = a
del a[:]
Run Code Online (Sandbox Code Playgroud)

打印ab每次看到差异.


Dav*_*d Z 29

这很简单:

array = []
Run Code Online (Sandbox Code Playgroud)

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

如果这不适合您,请编辑您的问题以包含演示您问题的代码示例.


Joh*_*hin 5

嗯,是确实存在的阵列,而当它涉及到的东西一样,没有他们不列出了不同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])
>>>
Run Code Online (Sandbox Code Playgroud)

差异值得注意的是:你需要指定类型创建数组时,你节约存储在加时赛C类和Python类型,当你做之间进行转换的费用arr[i] = expressionarr.append(expression)lvalue = arr[i]