用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中3种内建数据结构:列表、元组和字典
Nov 30 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
Apr 08 Python
python实现指定字符串补全空格的方法
Apr 30 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
使用python实现多维数据降维操作
Feb 24 Python
如何利用python读取micaps文件详解
Oct 18 Python
Python jieba结巴分词原理及用法解析
Nov 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
多文件上载系统完整版
2006/10/09 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
python中base64加密解密方法实例分析
2015/05/16 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
python的unittest测试类代码实例
2017/12/07 Python
PyQT实现多窗口切换
2018/04/20 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
新闻专业学生的自我评价
2014/02/13 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
演讲稿的写法
2014/05/19 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
同学联谊会邀请函
2019/06/24 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python