生成器的特点是工作到一半,就会停下来看别人干活直至有人踢它屁股,这时它才继续往下干活。实现这一功能的精髓要用到yield。 生成器是一种特殊的迭代器,因此我们先来了解一下什么是迭代器。我们都知道著名的斐波那契数列:1、1、2、3、5、8、13、21、34……从第三个数开始,每个数都可以由其前面的两个 ...
分类:
编程语言 时间:
2018-07-15 23:13:39
阅读次数:
221
1、假设需要从长度为2N的可迭代对象中,分解出N个的元素 案例: 2、*式方法迭代一个变长的元组尤其有用 这里就很快速的将records分解出来,不需要什么复杂的操作 ...
分类:
其他好文 时间:
2018-07-14 23:38:03
阅读次数:
352
1. 通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]。 它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存。 ...
分类:
编程语言 时间:
2018-07-14 16:36:40
阅读次数:
127
#数据类型: string: list: 排序: 1. 调用sorted()方法。它返回一个新的list # sorted(list) 2. 使用list.sort()方法来排序,此时list本身将被修改 # list.sort() 3. 另一个不同就是list.sort()方法仅被定义在list中 ...
分类:
编程语言 时间:
2018-07-12 18:02:15
阅读次数:
147
完全理解 Python 迭代对象、迭代器、生成器 <!-- BEGIN .entry-header --> <!-- BEGIN .entry-meta --> 2017/05/29 · 基础知识 · 9 评论 · 可迭代对象, 生成器, 迭代器 <!-- JiaThis Button BEGIN ...
分类:
编程语言 时间:
2018-07-11 17:08:11
阅读次数:
170
1. 列表(list) 以[]括起来,各元素之间用","进行分隔,可以存放各种数据类型, 1.1 索引和切片 和字符串一样,列表也是可迭代对象,所以也有索引,可以进行切片 索引也是从0开始数,切片的写法为list[开始位置:结束位置:步长],在数学是左闭右开,即:包含开始位置,不包含结束位置.当步长 ...
分类:
编程语言 时间:
2018-07-10 20:06:08
阅读次数:
107
如果变量和序列元素的个数不匹配,会产生一个异常 解压赋值可以用在任何可迭代对象上面 如果只想解压一部分,丢弃其他的值,可以使用任意变量名去占位,到时候丢掉这些变量就行了,但必须保证你选用的占位变量在其他地方没有被使用 ...
分类:
其他好文 时间:
2018-07-10 16:01:28
阅读次数:
153
ParisGabriel ParisGabriel 感谢 大家的支持 你们的阅读评价就是我最好的更新动力 我会坚持吧排版做的越来越好 每天坚持 一天一篇 点个订阅吧 灰常感谢 当个死粉也阔以 Python人工智能从入门到精通 列表创建函数: list(可迭代对象)序列有5种: star 字符串 li ...
分类:
编程语言 时间:
2018-07-10 01:14:30
阅读次数:
179
1.可迭代对象(Iterable): 可以直接作用于 for 循环的对象统称为可迭代对象: Iterable 其中包括 迭代器(Iterator) 和 生成器(generator) 2.迭代器(Iterator): 可作用于 next() 函数的对象都是 Iterator 类型 3.生成器(gene ...
分类:
其他好文 时间:
2018-07-09 14:11:02
阅读次数:
134
切片Slice在go语言中是单独的类型(指向底层的数组),不同于python(对可迭代对象操作的工具),注意区分数组和slice的区别 定义一个空slice,格式 ,这种既没有长度也没有元素赋值的类型(相比叫array) 数组的基本操作如下 ,类似与python中列表切片的操作,详见实例 使用mak ...
分类:
其他好文 时间:
2018-07-09 01:08:34
阅读次数:
177