用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 脚本生成随机 字母 + 数字密码功能
May 26 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
基于python3的socket聊天编程
Feb 17 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
django restframework serializer 增加自定义字段操作
Jul 15 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 Python
requests在python中发送请求的实例讲解
Feb 17 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
Python 元类使用说明
2009/12/18 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
用Python进行websocket接口测试
2020/10/16 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
幼儿园秋游活动方案
2014/01/21 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
大学毕业生自我评价
2015/03/02 职场文书
求职简历自我评价2015
2015/03/10 职场文书
行政处罚决定书
2015/06/24 职场文书
高中同学会致辞
2015/08/01 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
四十九个javascript小知识实用技巧
2021/11/20 Javascript
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL