print(statistics(lst))
第二种:比较取巧的,先把列表用set方式去重,然后用列表的count方法
def statistics2(lst):
m = set(lst)
dic = {}
for x in m:
dic[x] = lst.count(x)
lst = [1,1,2,3,2,3,3,5,6,7,7,6,5,5,5]
print statistics2(lst)
第三种:用reduce方式
def statistics(dic,k):
if not k in dic:
dic[k] = 1
else:
dic[k] +=1
return dic
lst = [1,1,2,3,2,3,3,5,6,7,7,6,5,5,5]
print reduce(statistics,lst,{})
或者
d = {}
d.extend(lst)
print reduce(statistics,d)
通过上面的例子发现,凡是要对一个集合进行操作的,并且要有一个统计结果的,能够用循环或者递归方式解决的问题,一般情况下都可以用reduce方式实现 。
关于python累加函数和python累加函数def的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 教师钉钉直播开场语,钉钉直播开场白老师怎么说
- 宿州专注sap支持公司,宿州的公司
- 软件工程毕业设计要做实验怎么办,软件工程毕设做啥好
- 林志颖网红直播,林志颖网红直播在哪里看
- 银行程序代码java 银行 java
- linux命令翻页,linux翻页到最后一页的命令
- 惠普960显卡怎么样,惠普960m笔记本
- 微信视频号播放成斜纹,微信视频号横屏还是竖屏
- 清空文件的linux命令 清空文件内容 linux命令