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访问系统环境变量的方法
Apr 29 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
python全栈知识点总结
Jul 01 Python
python urllib爬虫模块使用解析
Sep 05 Python
python global关键字的用法详解
Sep 05 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
pycharm全局搜索的具体步骤
Jul 28 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
pandas参数设置的实用小技巧
Aug 23 Python
Python 数据分析之逐块读取文本的实现
Dec 14 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
php ftp文件上传函数(基础版)
2010/06/03 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
js中将字符串转换成json的三种方式
2011/01/12 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
ES6中的Promise代码详解
2017/10/09 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python的print用法示例
2014/02/11 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python使用epoll实现服务端的方法
2018/10/16 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
详解python算法之冒泡排序
2019/03/05 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
python实现字符串和数字拼接
2020/03/02 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
室内拓展活动方案
2014/02/13 职场文书
鼓舞士气的口号
2014/06/16 职场文书
鲁冰花观后感
2015/06/10 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android