Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 注:列表、list、数组、array 是一个东西,只是叫法不一样 列表的索引(下标)从0开始,最后一个可以用-1表示 变量cities就是一个list。用len()函数可以获得list元素的个数 ...
分类:
编程语言 时间:
2018-05-02 19:10:34
阅读次数:
165
range() range(30) 生成一个0到29的可迭代对象, range(3,30) 生成一个3到29的可迭代对象 list(range(30)) 生成一个0到29的列表 tuple(range(30) 生成一个0到29的元组 ...
分类:
编程语言 时间:
2018-05-02 13:10:12
阅读次数:
154
一.定义1.迭代器协议是指:对象必须提供一个next方法,执行方法要么返回迭代器中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走,不能往前退)2.可迭代对象:实现了迭代器协议的对象(实现方式:对象内部定义了一个iter()方法)3.协议是一种约定,可迭代对象实现了迭代器协议,Python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象。
分类:
编程语言 时间:
2018-05-01 23:21:25
阅读次数:
140
一、迭代器 1、什么是迭代器协议:对象必须提供一个next方法,执行该方法要返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走,不能往前走)。 2、可迭代对象:实现了迭代协议的对象,(如何实现:对象内部定义了一个__iter__()方法)。 3、协议是一种约定, ...
分类:
编程语言 时间:
2018-05-01 20:44:07
阅读次数:
195
在python中,迭代序列或者其他可迭代对象时,有一些常用函数 1.并行迭代: 程序可以同时迭代两个序列: 2.zip函数 在python中,内建的zip函数用来进行并行迭代,可以把两个序列合并在一起,返回一个元组的列表,例如: 结果和上面的一样。 zip函数可以用于任意数量的序列,并且可以应付不等 ...
分类:
其他好文 时间:
2018-05-01 00:34:10
阅读次数:
211
提到迭代器不得不说迭代器协议,迭代器协议是指:对象必须提供一个__next__()方法,执行该方法要么返回迭代中的下一项,要么就抛出一个StopIteration异常(相当于报错的意思)以终止迭代。然而遵循这个协议的对象就称为可迭代对象,又称为迭代器。在Python中,for循环操作的对象就是可迭代 ...
分类:
编程语言 时间:
2018-04-30 15:38:48
阅读次数:
213
for i in k :i=k_iter_() ...
分类:
其他好文 时间:
2018-04-29 19:24:30
阅读次数:
193
1、简述可迭代对象、迭代器、生成器的关系. 注意列表生成式 可作用于for循环的对象都是可迭代对象。可作用于next()函数并不断返回下一个值的对象称迭代器,表示惰性计算序列。 可以在循环过程中不断推算后续元素,这种一边循环一边计算的机制,称为生成器。(yeild) 生成器是迭代器的一种,可迭代对象 ...
分类:
其他好文 时间:
2018-04-29 11:54:34
阅读次数:
171
前戏:迭代器和生成器 迭代: 可以直接作用于for循环的对象统称为可迭代对象 (一)迭代器 一个实现了__iter__方法的对象是可迭代的,一个实现了__next__方法的对象则是迭代器 对于序列和字典的可迭代,是因为在该对象中实现了上面的两个方法 __iter__方法会返回一个迭代器,而所谓的迭代 ...
分类:
编程语言 时间:
2018-04-28 21:10:50
阅读次数:
214
print(abs(1)) #绝对值,正数就是自己 print(abs(-1)) #1 print(all([1,2,3,"1",''])) #计算可迭代对象中是否为真,其中一个为假,就显示为假 print(all('')) # If the iterable is empty, return Tr... ...
分类:
编程语言 时间:
2018-04-28 14:32:01
阅读次数:
180