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多线程(python多线程简明教程)
Jun 09 Python
pygame学习笔记(5):游戏精灵
Apr 15 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
python如何生成网页验证码
Jul 28 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
python matplotlib绘制三维图的示例
Sep 24 Python
Python3 类型标注支持操作
Jun 02 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将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
整理Python中的赋值运算符
2015/05/13 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
校园安全广播稿
2014/02/08 职场文书
民族学专业求职信
2014/07/28 职场文书
政风行风评议工作总结
2014/10/21 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
导游词之山东孔庙
2019/11/04 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python