python中将for循环改为while循环,速度变快还变慢

Python017

python中将for循环改为while循环,速度变快还变慢,第1张

python中将for循环改为while循环,速度变快了。根据查询相关公开信息,while合forPython中常用的两种实现循环的关键,它们的运行效率实际上是有差距的,而到while循环里数字往往代表的是结果。数字结果和迭代次数这二者之间是有一定差异的。

不到0.3秒。python实现三层for循环一百万次,需要耗时304毫秒,也就是0.3秒。80万次也就是不到0.3秒,是非常快的。for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成。

本回答适用于python3.x

python本身速度确实相对比较慢。 但是相对来说,python有比直接的for循环快速的写法

比如标准for循环写法如下

for i in range(10000):

i**2

这样就比较慢,标准写法的嵌套循环更慢。

可改写为列表推断式 : [ i**2 for i in range(10000)], 这样就比直接for循环标准写法要快不少;

此外, 还可以用python自带的高级函数 map,自动并行计算。

写为 list(map(lambda i: i**2, range(10000))) 也很快。 map函数和列表推断式速度差不多。