Python3 三元表达式、列表推导式、生成器表达式 三元表达式 表达式中,有三个元素 列表推导式 生成器表达式 练习: #将列表中以hr结尾的名字过滤掉,然后保存剩下的名字长度 # 求文件a.txt中最长的行的长度(长度按字符个数算,需要使用max函数) # 求文件a.txt中总共包含的字符个数? ...
分类:
编程语言 时间:
2018-12-03 16:32:09
阅读次数:
170
列表推导: 类似for循环,是从其他列表创建列表的方式 可以加判断条件 可以有更多的for 将首字符相同的男孩与女孩名字配对 上面的效率不高,因为需要检查每一种配对,优化后: 字典推导: 字典推导中,for前面有两个用冒号分隔的表达式,分别表示键和值;列表只有一个 ...
分类:
编程语言 时间:
2018-11-28 23:40:32
阅读次数:
193
一、推导式套路 除了我们之前所学习的列表推导式和生成器表达式之外,还有字典推导式、集合推导式等等。 下面就是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。 二、列表推导式 例一:30以内所有能被3整除的数 例二:30以内所有能被3整除的数的平方 例三:找到嵌套列表中名字含有两个“e“的 ...
分类:
编程语言 时间:
2018-11-27 19:31:28
阅读次数:
246
匿名函数 匿名函数:为了解决一些功能很简单的需求而设计的一句话函数 (python对匿名函数支持有限,只有一些简单的条件下可以用匿名函数) 匿名函数固定格式: 示例: 匿名函数能和 三元表达式,列表推导式,生成器表达式 一起用 匿名函数和 map(),filter(),soted(),max(),m ...
分类:
其他好文 时间:
2018-11-27 13:46:17
阅读次数:
167
列表推导式(list comprehensions) 场景1:将一个三维列表中所有一维数据为a的元素合并,组成新的二维列表。 最简单的方法:新建列表,遍历原三维列表,判断一维数组是否为a,若为a,则将该元素append至新列表中。 缺点:代码太繁琐,对于Python而言,执行速度会变慢很多。 针对场 ...
分类:
编程语言 时间:
2018-11-23 20:30:29
阅读次数:
208
一.列表推导式 列表推导是构建列表(list)的快捷方式,而生成器表达式则可以创建其他任何类型的序列,如果你的代码里并不 经常使用它们,你有可能错过很多可读性很好的而且更高效的代码的机会 示例1: 把一个字符串变成Unicode码位的列表 示例2:把字符串变成Unicode码位的另外一种写法(列表生 ...
分类:
其他好文 时间:
2018-11-22 00:21:47
阅读次数:
619
#列表推导式 egg_list=['鸡蛋%s'%i for i in range(10)] print(egg_list) egg_list = [] for i in range(10): egg_list.append('鸡蛋%s'%i) print(egg_list) print([i*i f... ...
分类:
其他好文 时间:
2018-11-18 22:26:49
阅读次数:
167
推导式套路 之前我们已经学习了最简单的列表推导式和生成器表达式。但是除此之外,其实还有字典推导式、集合推导式等等。 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。 variable = [out_exp_res for out_exp in input_list if out_e ...
分类:
其他好文 时间:
2018-11-10 00:15:28
阅读次数:
135
复习: 获取移动平均值 生成器表达式: 列表推导式 生成器表达式与列表表达式区别: 括号不一样 返回值不一样,生成器表达式几乎不占用内存。 ...
分类:
编程语言 时间:
2018-11-07 18:18:04
阅读次数:
171
转自:https://www.cnblogs.com/yupeng/p/3428556.html https://www.cnblogs.com/tkqasn/p/5977653.html 列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条 ...
分类:
编程语言 时间:
2018-11-07 16:03:25
阅读次数:
201