生成器 1.什么是生成器? ? 生成的工具 ? 生成器是一个自定义的迭代器,本质上是一个迭代器。 2.如何实现生成器? 但凡在函数内定义的yield ? 调用函数时,函数体代码不会执行 ? 会返回一个结果,这个结果就是生成器。 3.yield ? 每一次的yield都会往生成器对象中添加一个值。 ? ...
分类:
其他好文 时间:
2019-11-15 16:58:27
阅读次数:
77
一、字典生成式 二、zip()方法 通过解压缩函数生成一个字典 ...
分类:
其他好文 时间:
2019-11-14 21:54:14
阅读次数:
47
三元表达式 三元表达式就是可以将if...else...分支,变成一行 语法 条件成立返回左边的值 if 判断条件 else 不成立返回右边的值 列表生成式 列表生成式就是可以一行实现生成列表 语法 [取出的每一个任意值添加到当前列表中 for 可迭代对象中取出每一个值 in 可迭代对象] for的 ...
分类:
其他好文 时间:
2019-11-14 18:17:27
阅读次数:
65
1.三元表达式:返回值为True的值 if 条件判断语句 else 返回值为False的值。 name = "Sun" yn = "Yes" if name == "Sun" else "No" print(yn) # Yes 2.列表生成式:[三元表达式] li = ["我是第%d个" % i f ...
分类:
其他好文 时间:
2019-11-11 18:29:27
阅读次数:
98
Python高级特性 列表生成式:不过一种语法糖 生成器:不过一个方法 迭代器: 列表生成式 Python内置的函数,来创建list。 简单的生成: 复杂的生成:增加一个for循环。 还可以在for循环后加if判断,这样对循环后的所有元素进行整除,得到符合条件的一组元素,返回的是list。 还可以套 ...
分类:
编程语言 时间:
2019-11-03 18:11:29
阅读次数:
60
结果 拼接 13.677228502 seconds尾部插入 0.10198352399999955 seconds头部插入 2.405467333999999 seconds列表生成式 0.04342989099999883 secondslist生成 0.029161853999998044 s ...
分类:
编程语言 时间:
2019-11-02 09:43:43
阅读次数:
66
1、[(x,y) for x in [1,2,3] for y in [4,2,3] if x == y] (x,y):输出表达式,产生最终列表的元素 for x in [1,2,3] for y in [4,2,3]:输入列表 if x == y:可选的判断表达式 ...
分类:
编程语言 时间:
2019-10-29 14:05:52
阅读次数:
76
[![返回主页](https://www.cnblogs.com/skins/custom/images/logo.gif)](https://www.cnblogs.com/nickchen121/)# [字典生成式][TOC]# 一、字典生成式```print({i: i**2 for i in... ...
分类:
其他好文 时间:
2019-10-22 09:12:07
阅读次数:
77
什么是生成器? 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在 ...
分类:
编程语言 时间:
2019-10-21 09:15:42
阅读次数:
93
列表生成式 如果数据量很大,会产生一个庞大的结果。这时可以用生成器表达式: 如果筛选的过程中涉及一些复杂的细节,可以使用内建的 filter() 函数: ...
分类:
编程语言 时间:
2019-10-20 13:09:58
阅读次数:
93