python - 如何在python中声明一个数组

标签 python arrays python-3.x

<分区>

我想将值分配给不同的索引,而不是以顺序方式(通过使用附加),就像我们在哈希表中所做的那样。如何初始化给定大小的数组? 我的工作:

a=[]
for x in range(0,10000):
       a.append(0)

有没有更好的方法? 另外,c++中有没有像memset()这样的函数?

最佳答案

如评论中所述,初始化一个list(不是数组,这不是 Python 中的类型,尽管有一个用于更专门用途的 array 模块)以一堆零只是:

a = [0] * 10000

如果为此目的你想要一个等同于 memset 的东西,比方说,你想将现有 list 的前 1000 个元素归零,你可以使用切片赋值:

a[:1000] = [0] * 1000

关于python - 如何在python中声明一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36113747/

相关文章:

python - pycharm错误:cannot perform refactoring using selected element(s)

python - 管理 dask localcluster 上的工作内存

python - 在可迭代的东西中计算匹配元素的大多数pythonic方法

javascript - 使用 AngularJS 获取子数组的计数

python - 如何将数据从 flask 发送到html模板

python - Glom 处理或跳过具有不同键的数据的 PathError?

python - 安装 `dulwich` 给出 `error: command ' clang' failed with exit status 1`

python - 生成一个 numpy 数组,其中包含总和小于给定数字的所有数字组合

java - maxOccuringDigit() 函数的时间和空间复杂度是多少?

java - Powershell 比较数组以检查 GUID