生成器 生成器类似返回值为数组的一个函数,这个函数可以接受参数,可被调用,但只能产生一个值,所以大大节省内存。 生成器表达式的语法非常简单,只需要将列表推导式的中括号改成小括号就可以了 1 [x+x for x in range(10) if x%2==0]#会打印出整个列表 [0, 4, 8, 1 ...
分类:
编程语言 时间:
2020-07-22 11:30:14
阅读次数:
56
序列分类 序列类型的abc继承关系 list中+、+=和extend的区别 实现可切片的对象 bisect维护已排序序列 什么时候不应该用列表 列表生成式、生成器表达式、字典推导式 ...
分类:
其他好文 时间:
2020-07-20 15:46:26
阅读次数:
58
# iterable 》》》》》 。迭代器__iter__ re = range(5).__iter__() print(re) # <range_iterator object at 0x034A0FE0> 生成迭代器 print(re.__next__()) print(re.__next__( ...
分类:
其他好文 时间:
2020-07-17 19:20:28
阅读次数:
48
# iterable 》》》》》 。迭代器__iter__ re = range(5).__iter__() print(re) # <range_iterator object at 0x034A0FE0> 生成迭代器 print(re.__next__()) print(re.__next__( ...
分类:
其他好文 时间:
2020-07-17 16:12:34
阅读次数:
47
# 用列表推导式做下列小题 # 1.过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 l1 = ['string', 'str', 'st'] li = [i.upper() for i in l1 if len(i) < 3] # 2.求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇 ...
分类:
其他好文 时间:
2020-07-11 12:32:38
阅读次数:
73
1、列表推导式 1.1、普通列表推导式 用于快速创建一个有规律的列表,如下代码: my_list = [i * i for i in range(1, 10)] print(my_list) 运行结果: [1, 4, 9, 16, 25, 36, 49, 64, 81] 相当于以下代码 my_lis ...
分类:
编程语言 时间:
2020-07-05 21:24:11
阅读次数:
67
由于从站点获取到的数据格式存在 二维列表,所以提取出变成一维列表的集中方法记录: 1、列表推导式 ab = [[1,2,3], [4,5], [6,7,8]] print([i for item in ab for i in item]) 2、flatten from compiler.ast im ...
分类:
其他好文 时间:
2020-07-05 15:53:10
阅读次数:
63
匿名函数:一句话函数,比较简单的函数。 此函数不是没有名字,他是有名字的,他的名字就是你给其设置的变量,比如func. lambda 是定义匿名函数的关键字,相当于函数的def. lambda 后面直接加形参,形参加多少都可以,只要用逗号隔开就行。 返回值在冒号之后设置,返回值和正常的函数一样,可以 ...
分类:
其他好文 时间:
2020-07-04 22:28:49
阅读次数:
61
传统Python语言的主要控制结构是for循环。然而,需要注意的是for循环在Pandas中不常用,因此Python中for循环的有效执行并不适用于Pandas模式。一些常见控制结构如下。 for循环 while循环 if/else语句 try/except语句 生成器表达式 列表推导式 模式匹配 ...
分类:
编程语言 时间:
2020-06-30 17:41:19
阅读次数:
65