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中assert用法实例分析
Apr 30 Python
python 换位密码算法的实例详解
Jul 19 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
简单了解Python生成器是什么
Jul 02 Python
使用python socket分发大文件的实现方法
Jul 08 Python
如何使用Python抓取网页tag操作
Feb 14 Python
python matplotlib库的基本使用
Sep 23 Python
python 指定源路径来解决import问题的操作
Mar 04 Python
Python max函数中key的用法及原理解析
Jun 26 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
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
php while循环控制的简单实例
2016/05/30 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
关于php开启错误提示的总结
2019/09/24 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
JavaScript错误处理
2015/02/03 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
深入理解React高阶组件
2017/09/28 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
python中去空格函数的用法
2014/08/21 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Python的requests网络编程包使用教程
2016/07/11 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
Ejb技术面试题
2015/04/29 面试题
夜班门卫岗位职责
2013/12/09 职场文书
语文教育专业求职信
2014/06/28 职场文书
员工工作及收入证明
2014/10/28 职场文书