如何在Python中创建整数数组?

2024-03-29 06:12:03 发布

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

不应该这么难。我是说在C语言里

int a[10]; 

是你所需要的。如何为随机大小创建全零数组。我知道NumPy中的zeros()函数,但必须有一种内置的简单方法,而不是另一个模块。


Tags: 模块方法函数numpyzeros数组内置int
1条回答
网友
1楼 · 发布于 2024-03-29 06:12:03

两种方式:

x = [0] * 10
x = [0 for i in xrange(10)]

编辑:用xrange替换range,以避免创建另一个列表。

另外:正如许多其他人所注意到的,包括Pi和Ben James,这会创建一个list,而不是Python数组。虽然列表在许多情况下足够简单,但对于性能关键的用途(例如,当在数千个对象中复制时),您可以查看python数组。查找array模块,如本文其他答案中所述。

网友
2楼 · 发布于 2024-03-29 06:12:03

如果您对列表不满意(因为它们可以包含任何内容并占用太多内存),可以使用有效的整数数组:

import array
array.array('i')

here

如果你需要初始化它

a = array.array('i',(0 for i in range(0,10)))
网友
3楼 · 发布于 2024-03-29 06:12:03
>>> a = [0] * 10
>>> a
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

相关问题 更多 >