飘逸的python - 一段统计次数程序的进化

这段程序是从给定的列表中统计各个小伙伴以及他们的出现次数。
littlebuddys = ['jack','terry','john','rooney','ross','kzc','john','ross','ross']


新手程序员

d = {}
for buddy in littlebuddys:
    if buddy not in d:
        d[buddy] = 0
    d[buddy] += 1


信奉EAFP的程序员

d = {}
for buddy in littlebuddys:
    try:
        d[buddy] += 1
    except KeyError:
        d[buddy] = 1


喜欢用默认值避免异常的程序员

d = {}
for buddy in littlebuddys:
    d[buddy] = d.get(buddy,0) + 1


坚定初始化的程序员

d = dict.fromkeys(littlebuddys,0)
for buddy in littlebuddys:
    d[buddy] += 1


生活在水深火热中的程序员

from collections import defaultdict
d = defaultdict(int)
for buddy in littlebuddys:
    d[buddy] += 1


扫地的老太太

from collections import Counter
d = Counter(littlebuddys)


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值