#yyds干货盘点# 盘点4种计算数组中元素值为1的个数方法

网友投稿 394 2022-09-05


#yyds干货盘点# 盘点4种计算数组中元素值为1的个数方法

大家好,我是Python进阶者。

前言

前几天在J哥群里看到有个粉丝问了一道Python基础题目。

实现思路

实现思路倒是不难,这里有len()、列表推导式、counter、count()函数等等。

实现过程

方法一

这个方法是【北京-算法-斯阔以】大佬给出的,这里使用了匿名函数和filter函数。

a = [1,0,2,0,1]b = list( filter(lambda x:x==1,a))print(b)print(f"1的个数:{len(b)}")

方法二

这个方法来自【广州-数据分析-瑜亮】大佬,使用了列表推导式。

a = [1, 0, 2, 0, 1]b = [x for x in a if x == 1]print(len(b))print(f"1的个数:{len(b)}")

方法三

这个方法来自【广州-数据分析-瑜亮】大佬,使用了counter。counter可以统计每一个元素的个数,最终以字典的形式展示统计结果。

from collections import Countera = [1, 0, 2, 0, 1]b = Counter(a)print(b)

方法四

这个方法来自【广州-数据分析-瑜亮】大佬,使用了count方法。

a = [1, 0, 2, 0, 1]print(a.count(1))print(f"1的个数:{a.count(1)}")

总结

大家好,我是Python进阶者。这篇文章主要基于粉丝提问,寻找数组中数值为1的所有个数,题目倒是挺基础的,文中给出了四个方法,分别用到了匿名函数、filter()函数、Counter()函数、count()函数等,顺利帮助粉丝解决了问题。

最后感谢粉丝【MR.旭】提问,感谢【北京-算法-斯阔以】和【广州-数据分析-瑜亮】大佬的代码分享,文中针对该问题,给出了4个方法,也欢迎大家积极尝试,挖掘更多的方法,欢迎分享。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Python技能树共建】异常捕获预处理
下一篇:【DELM预测】基于海鸥算法改进深度学习极限学习机实现数据预测附matlab代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~