master
kenwoodjw 2019-03-05 23:57:50 +08:00
parent 9c086fb23e
commit ce043d32dc
1 changed files with 2 additions and 1 deletions

View File

@ -671,7 +671,8 @@ if __name__ == "__main__":
X是 generator类型 X是 generator类型
## 4.10 请用一行代码 实现将1-N 的整数列表以3为单位分组 ## 4.10 请用一行代码 实现将1-N 的整数列表以3为单位分组
``` ```
print ([[x for x in range(1,100)] [i:i+3] for i in range(0,len(list_a),3)]) N =100
print ([[x for x in range(1,100)] [i:i+3] for i in range(0,100,3)])
``` ```
## 4.11 Python中yield的用法》 ## 4.11 Python中yield的用法》
yield就是保存当前程序执行状态。你用for循环的时候每次取一个元素的时候就会计算一次。用yield的函数叫generator,和iterator一样它的好处是不用一次计算所有元素而是用一次算一次可以节省很多空间generator每次计算需要上一次计算结果所以用yield,否则一return上次计算结果就没了 yield就是保存当前程序执行状态。你用for循环的时候每次取一个元素的时候就会计算一次。用yield的函数叫generator,和iterator一样它的好处是不用一次计算所有元素而是用一次算一次可以节省很多空间generator每次计算需要上一次计算结果所以用yield,否则一return上次计算结果就没了