将列表初始化为Python中已知数量的元素

2024-04-27 04:10:31 发布

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

现在我正在使用一个列表,并期望如下:

verts = list (1000)

我应该改用数组吗?


Tags: 列表数组listverts
2条回答

我首先想到的是:

verts = [None]*1000

但你真的需要预先初始化它吗?

不太清楚为什么每个人都让你很难做到这一点-有几种情况下,你会想要一个固定大小的初始化列表。而且您已经正确地推断出数组在这些情况下是合理的。

import array
verts=array.array('i',(0,)*1000)

对于非pythonistas,(0,)*1000项正在创建一个包含1000个零的元组。逗号强制python将(0)识别为元组,否则将计算为0。

我使用元组而不是列表,因为它们通常开销较低。

相关问题 更多 >