用python一行代码得到数组中某个元素的个数方法


Posted in Python onJanuary 28, 2019

想法由来

今天写代码过程中遇到一个需求,计算一个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一行代码得到数组中某个元素的个数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python线程指南详细介绍
Jan 05 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
python分析作业提交情况
Nov 22 Python
pygame游戏之旅 python和pygame安装教程
Nov 20 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
python整合ffmpeg实现视频文件的批量转换
May 31 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
python输出决策树图形的例子
Aug 09 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 Python
python简单贪吃蛇开发
Jan 28 #Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 #Python
python使用正则筛选信用卡
Jan 27 #Python
pthon贪吃蛇游戏详细代码
Jan 27 #Python
只需7行Python代码玩转微信自动聊天
Jan 27 #Python
python实现贪吃蛇游戏
Mar 21 #Python
Python制作动态字符图的实例
Jan 27 #Python
You might like
在线短消息收发的程序,不用数据库
2006/10/09 PHP
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
python-视频分帧&多帧合成视频实例
2019/12/10 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
css3的过滤效果简单实例
2016/08/03 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
大学辅导员事迹材料
2014/02/05 职场文书
秋游活动策划方案
2014/02/16 职场文书
设计顾问服务计划书
2014/05/04 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
写给医院的感谢信
2015/01/22 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书