本文主要是介绍python---高级函数zip,enumerate,collections,deque,defaultdict,Counter,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
zip函数:把两个可迭代的内容生成一个可迭代的tuple元素类型组成的内容
a=[1,2,3,4.5]
b=[11,22,33,44,55]
c=zip(a,b)
for i in c:print(i)
enumerate函数:跟zip类似,对迭代对象的每个元素加上一个索引,然后索引和内容组成tuple类型
a=[1,2,3,4.5]
b=enumerate(a)
c=[i for i in b]
print(c) #默认索引值开始是0
d=enumerate(a,start=100)#修改默认索引值为100
collections函数 :是一个可命名的tuple类型
import collections
circle=collections.nametuple("circle",[x,y,z])
c=circle(12,33,44)
print(c)
deque:比较方便的解决了频繁的插入和删除所带来的效率问题
from collections import deque
q=deque(['a','b','c'])
print(q)
q.append('d')
print(q)
q.appendleft('x')
print(q)
defaultdict:当直接读取dict属性不存在时,直接返回默认值
from collections import defaultdict
func=lambda:"swallow"
d=defaultdict(func)
d['one']=1
print(d['two'])
Counter;统计各个字符串个数
from collections import Counter
c=Counter("swlaldsdield")
print(c)
t=["love","s","love"]
r=Counter(t)
print(r)
这篇关于python---高级函数zip,enumerate,collections,deque,defaultdict,Counter的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!