用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 相关文章推荐
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
Python创建模块及模块导入的方法
May 27 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
Python numpy实现二维数组和一维数组拼接的方法
Jun 05 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
如何在python中写hive脚本
Nov 08 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 Python
Python使用windows设置定时执行脚本
Nov 12 Python
Python 实现RSA加解密文本文件
Dec 30 Python
python单例模式的应用场景实例讲解
Feb 24 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 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图像处理类代码分享
2012/01/19 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
实例讲解python中的序列化知识点
2018/10/08 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
实例代码讲解Python 线程池
2020/08/24 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
英文自荐信格式
2013/11/28 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers