迭代: 1. 迭代协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration的异常,以终止迭代(只能往前走,不能回退) 2. 可迭代对象:实现了迭代协议的对象(如何实现:对象内部定义一个__iter__()方法 ) 3.协议是一种约定,可迭代对 ...
分类:
编程语言 时间:
2018-03-20 15:15:08
阅读次数:
153
zip函数的作用: zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象. 这个可迭代对象可以使用循环的方式列出其元素 若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同. 使用*号拆分list,zip对每个list打包 ...
分类:
编程语言 时间:
2018-03-20 11:48:16
阅读次数:
186
# 生成器是迭代器,迭代器不一定是生成器、# 迭代器协议:1,可以使用iter函数,2,可以使用next函数#### for in 其实内部是满足了三个功能1,调用iter是可迭代对象变成迭代器对象 2,不断调用迭代器next方法 3,处理stopiteration判断 ...
分类:
其他好文 时间:
2018-03-19 23:30:55
阅读次数:
183
元组:有序,一级元素不可以修改、不能被增加或删除(元组是可迭代对象) 一般写法括号内最后面加个英文逗号用来区分: test = (,) test1 = (11,22,) 例: test = (123, 456, 789, 'abc',) 1.通过索引取值 2.切片取值 3.可以for循环,是可迭代对 ...
分类:
编程语言 时间:
2018-03-17 22:08:03
阅读次数:
607
今天分享一篇关于python下的zip()函数用法。 zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素按顺序组合成一个tuple,每个tuple中包含的是原有序列中对应序号位置的元素,然后返回由这些tuples组成的list。若传入参数的长度不等,则返回l ...
分类:
编程语言 时间:
2018-03-17 12:16:11
阅读次数:
207
能被for循环遍历的对象称为可迭代对象,可以使用isinstance()判断一个对象是否是Iterable对象 生成器都是Iterator对象,但list、dict、str虽然是Iterable,却不是Itera 凡是可作用于for循环的对象都是Iterable类型; 凡是可作用于next()函数的 ...
分类:
其他好文 时间:
2018-03-14 20:06:12
阅读次数:
138
一、Set 1.定义 Set对象是ES6中新定义的数据结构,类似于数组,它允许你存储任何类型的唯一值,不管是原始值还是对象引用。 2.语法 iterable:可迭代对象,默认为空。 Set方法 add:添加值,返回Set本身。 delete:删除值,返回是否删除成功。 has:判断是否拥有这个值,返 ...
分类:
编程语言 时间:
2018-03-12 17:08:46
阅读次数:
435
集合是无序可变序列,使用一对大括号(作者温馨提示:这一点和字典很类似,千万不要搞混啊)作为界定符,元素之间使用逗号分隔,同一个集合内的每个元素都是唯一的,元素之间不允许重复。 在Python中,直接将集合赋值给变量即可创建一个集合对象。 也可以使用set()函数将列表、元组等其他可迭代对象转换为集合 ...
分类:
其他好文 时间:
2018-03-12 10:26:49
阅读次数:
168
#coding=utf-8 """ abs() #取绝对值 all()#可迭代对象内全部元素为真则返回True,只要有一个非真,则返回False any()#只要有一个真就为真,全非真则返回False ascii()#把内存对象当做字符串打印出来 bin()#十进制转2进制 bool()#判断真假 ... ...
分类:
其他好文 时间:
2018-03-11 21:41:35
阅读次数:
237
print(isinstance('nba',str)) # 返回True或False print(all([1,2,4,7])) # 判断可迭代对象里的值是否都为真,返回True print(any([1,2,4,7])) # 判断可迭代对象里是否有一个值为真,返回True print(bin(1 ...
分类:
其他好文 时间:
2018-03-11 02:46:33
阅读次数:
201