python判断字符串或者集合是否为空的实例


Posted in Python onJanuary 23, 2019

最近在看《Effective Python》,里面提到判断字符串或者集合是否为空的原则,原文如下:

Don't check for empty values (like [] or '') by checking the length (if len(somelist) == 0). Use if not somelist and assume empty values implicity evaluate to False.

意即,不要通过取字符串或者集合的长度来判断是否为空,而是要用not关键字来判断,因为当字符串或集合为空时,其值被隐式地赋为False.

例子如下

>>> somestr=''
>>> sometuple=()
>>> somelist=[]
>>> somedict={}
>>> not somestr
True
>>> not sometuple
True
>>> not somelist
True
>>> not somedict
True
>>>

Ps. 集合包括list, tuple, dict

以上这篇python判断字符串或者集合是否为空的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
python 日期操作类代码
May 05 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
Django实现前台上传并显示图片功能
May 29 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 #Python
对Python Class之间函数的调用关系详解
Jan 23 #Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 #Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 #Python
python实现QQ邮箱/163邮箱的邮件发送
Jan 22 #Python
python实现年会抽奖程序
Jan 22 #Python
在python中实现强制关闭线程的示例
Jan 22 #Python
You might like
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
Python中bisect的用法
2014/09/23 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Python模块的加载讲解
2019/01/15 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python实现翻译word表格小程序
2020/02/27 Python
苹果Mac升级:MacSales.com
2017/11/20 全球购物
教师应聘个人求职信
2013/12/10 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
高一军训口号
2015/12/25 职场文书