如何在python中声明一个数组

Sar*_*wal 4 python arrays python-3.x

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

a=[]
for x in range(0,10000):
       a.append(0)
Run Code Online (Sandbox Code Playgroud)

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

Sha*_*ger 6

正如评论中所指出的,初始化一个list(不是一个数组,这不是Python中的类型,虽然有一个array更专业的模块用于一堆零)只是:

a = [0] * 10000
Run Code Online (Sandbox Code Playgroud)

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

a[:1000] = [0] * 1000
Run Code Online (Sandbox Code Playgroud)