Python是一种非常灵活的语言,可以通过多种方式执行单个任务,例如,可以通过多种方式执行初始化列表。下面本篇文章就来带大家了解几种Python初始化的方法,并比较一下这几种方法的效率,希望对大家有所帮助。
下面我们就来介绍在Python中初始化列表(我们创建大小为1000并使用零初始化的列表)的一些方法。
方法一:使用for循环和append()
我们可以创建一个空的列表,并使用append()方法通过for循环n次来将元素添加到列表中。arr = []
for i in range(1000):
arr.append(0)
方法二:使用带计数器变量的while循环和append()
这和方法一有点类似,但是我们使用while循环代替for循环。arr = []
i = 0
while(i<1000):
arr.append(0)
方法三:使用列表推导(List Comprehension)
列表推导(List Comprehension) 是一种数学家用来实现众所周知标记集合的Python方式。它由方括号组成,包含一个表达式,后跟一个for子句,后面跟一个可选的if子句。
表达式可以是我们想要放入列表中的任何类型的对象;由于我们用零初始化列表,因此我们的表达式将只为0。arr = [0 for i in range(1000)]
说明:用列表推导可以编写高效率的代码,它的执行速度比for循环快35%。
方法四:使用*运算符
运算符可以用