新手·ing 发表于 2017-6-23 20:18:01

《零基础入门学习Python》高能番外篇

本帖最后由 新手·ing 于 2017-6-26 17:06 编辑

列表推导是嘛~就是把需要2-10行的代码缩减成一行




列表推导式为从序列中创建列表提供了一个简单的方法。普通的应用程式通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。

例如, 假设我们创建一个 squares 列表, 可以像下面方式:
>>> squares = []
>>> for x in range(10):
...   squares.append(x**2)
...
>>> squares

注意这个 for 循环中的被创建(或被重写)的名为 x 的变量在循环完毕后依然存在。使用如下方法,我们可以计算squares的值而不会产生任何的副作用:
squares = list(map(lambda x: x**2, range(10)))
或者,等价于:
**** Hidden Message *****
上面这个方法更加简明且易读。



以下为一个简单的例子,却足以震撼到你~

**** Hidden Message *****



回复是一种美德

cngrand 发表于 2017-6-24 06:25:38

学习

新手·ing 发表于 2017-6-24 08:26:10

谢谢支持~

新手·ing 发表于 2017-6-25 10:09:17

来人来人

新手·ing 发表于 2017-6-26 17:07:02

{:10_249:}

和vvv 发表于 2017-6-26 19:42:43

不错

和vvv 发表于 2017-6-26 19:42:52

不错

新手·ing 发表于 2017-6-26 20:41:14

和vvv 发表于 2017-6-26 19:42
不错

谢谢支持,不知道为什么有的帖子就是一堆人,像这种好帖子就没人...

和vvv 发表于 2017-6-26 20:46:36

这的确是个问题

凌乱的风 发表于 2017-6-28 00:47:20

willLin 发表于 2017-7-6 09:51:12

哈哈,刷了一遍

哨子1122 发表于 2017-7-6 13:47:14

学习

stone1 发表于 2017-7-6 22:31:54

谢谢

portcc 发表于 2017-7-7 16:03:12

回复看看答案

suloman 发表于 2017-7-7 16:16:40

学习

colinshi 发表于 2017-10-19 16:21:44

这个是不是应该有另外一个名词,叫函数式编程。。。。

一语终难尽思愁 发表于 2017-10-20 09:54:58

ヽ(  ̄д ̄;)ノ

diyxx 发表于 2017-10-20 16:36:30

学习

2740710202 发表于 2017-10-23 10:16:10

的点点滴滴多多

lkafw 发表于 2017-10-23 11:30:55

学习学习
页: [1] 2 3
查看完整版本: 《零基础入门学习Python》高能番外篇