Python 检查数组元素是否存在类似PHP isset()方法


Posted in Python onOctober 14, 2014

PHP中有isset方法来检查数组元素是否存在,在Python中无对应函数。

Python的编程理念是“包容错误”而不是“严格检查”。举例如下:

Look before you leap (LBYL):
if idx < len(array): 

array[idx] 

else: 

#handle this 

Easier to ask forgiveness than permission (EAFP):


try: 

array[idx] 

except IndexError: 

#handle this

所以在Python中一般可以通过异常来处理数组元素不存在的情况,而无须事先检查。

如果不希望看见异常处理,也可以像下面这样:

if 'test' in ['demo','example']: 
... 

else: 

...
Python 相关文章推荐
python比较两个列表是否相等的方法
Jul 28 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 Python
python实现括号匹配的思路详解
Aug 23 Python
详解python分布式进程
Oct 08 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
跟老齐学Python之Import 模块
Oct 13 #Python
跟老齐学Python之类的细节
Oct 13 #Python
python修改注册表终止360进程实例
Oct 13 #Python
Python原始字符串(raw strings)用法实例
Oct 13 #Python
python中__call__方法示例分析
Oct 11 #Python
python多重继承实例
Oct 11 #Python
Python之PyUnit单元测试实例
Oct 11 #Python
You might like
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
Express.JS使用详解
2014/07/17 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Python Gitlab Api 使用方法
2019/08/28 Python
详解Python中namedtuple的使用
2020/04/27 Python
小学教师学期末自我评价
2013/09/25 职场文书
简单而又朴实的个人求职信分享
2013/12/12 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
5.12护士节活动总结
2015/02/10 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL
Java获取字符串编码格式实现思路
2022/09/23 Java/Android
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers