时间:2021-05-22
想法由来
今天写代码过程中遇到一个需求,计算一个list中数值为1的元素的个数,其中这个list的元素数值不是为0就是为1。
一开始想到的是写个方法来计算:
# 返回一个0,1数组中1的数量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方法语法与参数
语法:
str.count(sub, start= 0,end=len(string))参数:
- sub – 搜索的子字符串
- start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
- end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
具体实现
把一个list转类型为string然后用count方法计算所需要的元素个数即可,代码如下:
num = str(source_array).count("1")如果源数组是一个numpy.array类型的数组,则将其转为list后再计数:
num = str(source_array.tolist()).count("1")以上这篇用python一行代码得到数组中某个元素的个数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PHP删除数组元素的具体方法:1.用unset()方法:复制代码代码如下:缺点:删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没
该模块用perl的数组代表一个文件,文件的每一行对应数组的一个元素,第一行为元素0,第二回为1,...文件本身实际并不加载到内存,对数组元素的操作立刻作用到文件
python中没有二维数组,用一个元素为list的list(matrix)保存矩阵,row为行数,col为列数1.上下翻转:只需要把每一行的list交换即可fo
如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊复制代码代码如下:print_r($arr)之后,结果却不是那样的,最终结
1、PHP如何获取数组里元素的个数实例在PHP中,使用count()函数对数组中的元素个数进行统计。例如,使用count()函数统计数组元素的个数,示例代码如下