概述
一段程序如果编写得很繁琐,不仅会影响整个程序项目的运行速度,还容易发生错误并产生bug,下面我们来讲一下在python程序中对for循环代码优化的一种方法,列表生成式
- 列表生成式即List Comprehensions,是Python程序内置的简单却又强大的生成式,可以用list方法来创建的生成式。
例如我们要创建一个输出为 [1,2,3,4,5,6,7,8,9,10] 的列表,我们就可以用list方法来实现:
print(list(range(1,11)))
输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- 如果要生成 1x1 , 2x2 , 3x3 , 4x4 , 5x5 , 6x6 , 7x7 , 8x8 , 9x9 , 10x10 又该怎么做呢,方法一就是常规循环
y = [ ]
for i in range(1,11):
y.append(i*i)
print(y)
输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
- 而循环太过于繁琐,需要写的代码如果涉及大型项目,则这种循环方式就变得非常麻烦和多余,这时就需要用到列表生成式了,用list方法写一句代码就能代替for循环的所有代码
print([i*i for i in range(1,11)])
输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
-
写成列表时,可以把生成的值写在 for 循环的前面,这样可以将循环的结果进行计算并遍历出来,自己都用几遍就熟练了,这种方法很适合用在大型项目里面。
for 循环后面也可以加上 if 判断对输出的结果进行筛选:
print ([i*i for i in range(1,11) if i % 2 == 0 ])
输出:[4, 16, 36, 64, 100]
原文章出处 http://www.zuozuoyou.top/show/6.html
最后
以上就是聪明小熊猫为你收集整理的列表生成式的基本使用和代码优化的全部内容,希望文章能够帮你解决列表生成式的基本使用和代码优化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复