用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一键升级所有pip package的方法
Jan 16 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
python编写计算器功能
Oct 25 Python
python 求定积分和不定积分示例
Nov 20 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
用python对oracle进行简单性能测试
Dec 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数据缓存的使用说明
2013/05/10 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
js实现蒙版效果
2020/01/11 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
Python处理文本文件中控制字符的方法
2017/02/07 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
给下属加薪申请报告
2015/05/15 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
运动会观后感
2015/06/09 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis