pje*_*yun 40 python arrays erase
如何擦除整个数组,不留任何项目?
我想这样做,所以我可以在其中存储新值(一组新的100个浮点数)并找到最小值.
现在我的程序在我想之前从集合中读取最小值,因为它正在追加自己的前一个集合.我顺便使用.append.
Mat*_*hen 50
请注意,list和array属于不同类别.你可以做:
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)
打印a并b每次看到差异.
Dav*_*d Z 29
这很简单:
array = []
Run Code Online (Sandbox Code Playgroud)
将设置array为空列表.(顺便说一句,它们在Python中称为列表,而不是数组)
如果这不适合您,请编辑您的问题以包含演示您问题的代码示例.
嗯,是确实存在的阵列,而当它涉及到的东西一样,没有他们不列出了不同del和append:
>>> 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] = expression或arr.append(expression)和lvalue = arr[i]
| 归档时间: |
|
| 查看次数: |
106356 次 |
| 最近记录: |