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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值