用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实现去除代码前行号的方法
Mar 10 Python
举例详解Python中的split()函数的使用方法
Apr 07 Python
浅谈Python中copy()方法的使用
May 21 Python
python学习之编写查询ip程序
Feb 27 Python
Python3.6正式版新特性预览
Dec 15 Python
Python 多线程的实例详解
Sep 07 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
Django组件cookie与session的具体使用
Jun 05 Python
解决Pytorch 加载训练好的模型 遇到的error问题
Jan 10 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
通用的Django注册功能模块实现方法
Feb 05 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
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php设计模式之委托模式
2016/02/13 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
语义化 H1 标签
2008/01/14 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
利用JS实现数字增长
2016/07/28 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
python 图片验证码代码分享
2012/07/04 Python
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
python实现C4.5决策树算法
2018/08/29 Python
django和vue实现数据交互的方法
2019/08/21 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
车祸赔偿收入证明
2014/01/09 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
小学生秋游活动方案
2014/02/23 职场文书
生物制药专业求职信
2014/03/11 职场文书
人事主管岗位职责
2015/02/04 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
Python实现简单的猜单词
2021/06/15 Python
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL