2024-03-29 06:12:03 发布
网友
不应该这么难。我是说在C语言里
int a[10];
是你所需要的。如何为随机大小创建全零数组。我知道NumPy中的zeros()函数,但必须有一种内置的简单方法,而不是另一个模块。
两种方式:
x = [0] * 10 x = [0 for i in xrange(10)]
编辑:用xrange替换range,以避免创建另一个列表。
xrange
range
另外:正如许多其他人所注意到的,包括Pi和Ben James,这会创建一个list,而不是Python数组。虽然列表在许多情况下足够简单,但对于性能关键的用途(例如,当在数千个对象中复制时),您可以查看python数组。查找array模块,如本文其他答案中所述。
list
array
如果您对列表不满意(因为它们可以包含任何内容并占用太多内存),可以使用有效的整数数组:
import array array.array('i')
见here
如果你需要初始化它
a = array.array('i',(0 for i in range(0,10)))
>>> a = [0] * 10 >>> a [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
两种方式:
编辑:用
xrange
替换range
,以避免创建另一个列表。另外:正如许多其他人所注意到的,包括Pi和Ben James,这会创建一个
list
,而不是Python数组。虽然列表在许多情况下足够简单,但对于性能关键的用途(例如,当在数千个对象中复制时),您可以查看python数组。查找array
模块,如本文其他答案中所述。如果您对列表不满意(因为它们可以包含任何内容并占用太多内存),可以使用有效的整数数组:
见here
如果你需要初始化它
相关问题 更多 >
编程相关推荐