2024-04-27 04:10:31 发布
网友
现在我正在使用一个列表,并期望如下:
verts = list (1000)
我应该改用数组吗?
我首先想到的是:
verts = [None]*1000
但你真的需要预先初始化它吗?
不太清楚为什么每个人都让你很难做到这一点-有几种情况下,你会想要一个固定大小的初始化列表。而且您已经正确地推断出数组在这些情况下是合理的。
import array verts=array.array('i',(0,)*1000)
对于非pythonistas,(0,)*1000项正在创建一个包含1000个零的元组。逗号强制python将(0)识别为元组,否则将计算为0。
(0,)*1000
(0)
我使用元组而不是列表,因为它们通常开销较低。
我首先想到的是:
但你真的需要预先初始化它吗?
不太清楚为什么每个人都让你很难做到这一点-有几种情况下,你会想要一个固定大小的初始化列表。而且您已经正确地推断出数组在这些情况下是合理的。
对于非pythonistas,
(0,)*1000
项正在创建一个包含1000个零的元组。逗号强制python将(0)
识别为元组,否则将计算为0。我使用元组而不是列表,因为它们通常开销较低。
相关问题 更多 >
编程相关推荐