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

59 投票
8 回答
430632 浏览
提问于 2025-04-15 16:45

这应该不难。我是说在C语言中,

int a[10]; 

这就是你所需要的。想要创建一个随机大小的全零数组。我知道NumPy里有个zeros()函数,但应该有个简单的方法是内置的,不需要用其他模块。

8 个回答

11

在编程中,有时候我们会遇到一些问题,像是代码运行不正常或者出现错误。这些问题可能是因为我们写的代码有小错误,或者是我们没有理解某些概念。为了找到解决办法,我们可以在网上搜索,看看别人是怎么解决类似的问题的。StackOverflow就是一个很好的地方,很多程序员在这里分享他们的经验和解决方案。

当你在StackOverflow上提问时,记得描述清楚你的问题,包括你遇到的错误信息和你尝试过的解决方法。这样其他人才能更好地帮助你。

有时候,解决问题的方法可能很简单,比如检查一下代码的拼写,或者确认一下你使用的工具是否正确。总之,遇到问题不要着急,慢慢找出原因,通常都会有办法解决的。

>>> a = [0] * 10
>>> a
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
33

有两种方法:

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

补充说明:把 range 换成了 xrange,这样就不会再创建一个新的列表。

另外:正如很多人提到的,包括 Pi 和 Ben James,这里创建的是一个 list,而不是 Python 数组。虽然在很多情况下,列表已经足够用且操作简单,但如果你在性能上有很高的要求(比如在成千上万的对象中重复使用),你可以考虑使用 Python 数组。可以查一下 array 模块,其他回答中也有解释。

52

如果你觉得列表不够好用(因为列表可以装很多东西,而且占用的内存太多),你可以使用更高效的整数数组:

import array
array.array('i')

可以在这里查看相关信息

如果你需要初始化这个数组,

a = array.array('i',(0 for i in range(0,10)))

撰写回答