马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 新手·ing 于 2017-6-26 17:06 编辑
列表推导是嘛~就是把需要2-10行的代码缩减成一行
列表推导式为从序列中创建列表提供了一个简单的方法。普通的应用程式通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。
例如, 假设我们创建一个 squares 列表, 可以像下面方式:
- >>> squares = []
- >>> for x in range(10):
- ... squares.append(x**2)
- ...
- >>> squares
- [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
复制代码
注意这个 for 循环中的被创建(或被重写)的名为 x 的变量在循环完毕后依然存在。使用如下方法,我们可以计算squares的值而不会产生任何的副作用:
- squares = list(map(lambda x: x**2, range(10)))
复制代码
或者,等价于:
上面这个方法更加简明且易读。
以下为一个简单的例子,却足以震撼到你~
回复是一种美德 |