首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

回复“书籍”即可获赠Python从入门到进阶共10本电子书

马上相逢无纸笔,凭君传语报平安。

大家好,我是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 Counter

a = [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个方法,也欢迎大家积极尝试,挖掘更多的方法,欢迎分享。

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

-------------------End-------------------

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OXiWyqutkD4jd6WR8pZA3gmQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券