用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计算最小优先级队列代码分享
Dec 18 Python
python中lambda与def用法对比实例分析
Apr 30 Python
Python基于pillow判断图片完整性的方法
Sep 18 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
如何搭建pytorch环境的方法步骤
May 06 Python
Python实现UDP程序通信过程图解
May 15 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 Python
python实现学生信息管理系统源码
Feb 22 Python
浅谈Python中对象是如何被调用的
Apr 06 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新手上路(三)
2006/10/09 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
Python生成随机密码的方法
2017/06/16 Python
Python微信公众号开发平台
2018/01/25 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
先进集体事迹材料范文
2014/12/25 职场文书
小学感恩节活动总结
2015/03/24 职场文书
学校实习推荐信
2015/03/27 职场文书
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers
Fluentd搭建日志收集服务
2022/09/23 Servers
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers