我们知道,列表对象自带一个count()方法,能返回某个元素在列表中出现的次数,具体用法如下:
>>> arr = [3,5,2,7,3,8,1,2,4,8,9,3]
>>> arr.count(8)...这里既然是要对每一个元素都调用列表的count()这个方法,那就最适合用map函数取代for循环了。...,除非我们用list()把这个生成器转成列表(实际上并不需要将生成器转为列表)。...zip() 函数创建一个生成器,用来聚合每个可迭代对象(迭代器、生成器、列表、元组、集合、字符串等)的元素,元素按照相同下标聚合,长度不同则忽略大于最短迭代对象长度的元素。...(z)
[(1, 1), (2, 2), (3, 3), (4, 1), (5, 1), (7, 1), (8, 2), (9, 1)]
>>> list(z)
[]
很显然,zip()函数返回的也是生成器