python如何统计输出个数_⽤python⼀⾏代码得到数组中某个
元素的个数⽅法
想法由来
今天写代码过程中遇到⼀个需求,计算⼀个list中数值为1的元素的个数,其中这个list的元素数值不是为0就是为1。
⼀开始想到的是写个⽅法来计算:
# 返回⼀个0,1数组中1的数量
python新手代码图案如何保存def num_one(source_array):
count = 0
for x in source_array:
if x == 1:
count += 1
return count
嗯好吧,然后觉得这是最low的⽅法了,就在想强⼤的python可不可以⼀⾏代码就做到以上的效果,然后发现真的可以。
count⽅法描述
⽤到了⼀个python⾃带的count()⽅法,count()⽅法⽤于统计字符串⾥某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
count⽅法语法与参数
语法:
参数:
- sub – 搜索的⼦字符串
- start – 字符串开始搜索的位置。默认为第⼀个字符,第⼀个字符索引值为0。
- end – 字符串中结束搜索的位置。字符中第⼀个字符的索引为 0。默认为字符串的最后⼀个位置。
具体实现
把⼀个list转类型为string然后⽤count⽅法计算所需要的元素个数即可,代码如下:
num = str(source_array).count("1")
如果源数组是⼀个numpy.array类型的数组,则将其转为list后再计数:
num = str(list()).count("1")
以上这篇⽤python⼀⾏代码得到数组中某个元素的个数⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持脚本之家。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论