目录
1.List Comprehension / Generator 表达式
3.Extract Functions or Generators
前言
为什么要挑战自己在代码里不写 for loop?因为这样可以迫使你去学习使用比较高级、比较地道的语法或 library。文中以 python 为例子,讲了不少大家其实在别人的代码里都见过、但自己很少用的语法。
一、为什么不用for循环
通常如下使用场景中会用到 for 循环:
-
在一个序列来提取一些信息。
-
从一个序列生成另一个序列。
-
写 for 已成习惯。
幸运的是,Python 已经有很多工具可以帮助你完成这些工作,你只需要转移你的思路,并以不同的角度来思考它。
通过避免编写 for 循环,你可以获得什么好处:
-
较少的代码量
-
更好的代码可读性
-
更少的缩进(对 Python 还是很有意义的)