首页 > 编程语言 >Python判断一个数据结构是否为空的方法

Python判断一个数据结构是否为空的方法

时间:2023-05-31 23:01:38浏览次数:40  
标签:set Python print 字符串 为空 test 数据结构 集合

《Effective Python》,里面提到判断字符串或者集合是否为空的原则。


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

test_str=''
test_tuple=()
test_list=[]
test_dict={}
test_set=set()
if not(test_str):
    print("字符串为空")
if not(test_tuple):
    print("元组为空")
if not(test_list):
    print("列表为空")
if not(test_dict):
    print("字典为空")
if not(test_set):
    print("集合为空")
=====================================
输出结果:
	字符串为空
	元组为空
	列表为空
	字典为空
	集合为空

 

 

标签:set,Python,print,字符串,为空,test,数据结构,集合
From: https://blog.51cto.com/lenglingx/6390833

相关文章

  • python内置库--logging
    关于logging利用logging,我们在代码里面输出日志信息,这些日志信息可以包括代码中的数据、日志所在模块/文件/行、记录时间、日志级别等等,这些信息可以判断代码运行状态、查看具体代码信息以帮助我们定位问题。在代码量大、模块多时,建议用logging来替代print,输出信息更加方便阅......
  • python list 转 字典,父节点包含子节点
    list转字典,父节点包含子节点classData:def__init__(self,id,p_id,name):self.id=idself.p_id=p_idself.name=namedefconvert_to_dict(data_list):result_dict={}fordataindata_list:ifdata.p_i......
  • python字符串操作
    python字符串操作字符串定义可用单引号、双引号、三引号来定义字符串#eg:var1='HelloWorld!'var1="HelloWorld!"var1="""HelloWorld!"""字符串相关的一些操作1.input()name=input("请输入你的名字:")#输入张三print(name)#张三print(type(n......
  • python离线下载安装第三方包
    下载离线安装包#dpackages选项表示将多个文件保存在packages文件夹下例:下载requestspipdownloadrequests-dpackages-ihttps://pypi.tuna.tsinghua.edu.cn/simple安装离线包#--find-links=路径选项来指定寻找依赖的路径,--no-index选项表示不要检查PyPI,以requests包......
  • python基础(变量、数据类型)
    python简介Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。python变量什么是变量:在python中,变量其实严格意义上称作为“名......
  • python
    pythonnumber类型转换 pythonmath模块、cmath模块python数学模块 python随机数函数 python三角函数 python数字python转义字符 python字符串运算 python字符串格式化符号    ......
  • Python潮流周刊#4:Python 2023 语言峰会
    你好,我是猫哥。这里记录每周值得分享的Python及通用技术内容,本期是特别加更版,聚焦于Python官方2023年语言峰会的系列博客。博客原文:https://pythoncat.top/posts/2023-05-31-weekly4每年在PyConUS开始之前,Python核心开发者、维护者和特邀嘉宾都会聚在一起参加Python......
  • Python连接es笔记四之创建和删除操作
    本文首发于公众号:Hunter后端原文链接:Python连接es笔记四之创建和删除操作这一篇笔记介绍一下索引和数据的创建和删除。其实对于索引来说,如果可以接触到kibana的话,可以很方便的在界面进行操作,这里简单介绍一下如何使用代码来操作索引的创建和删除。索引的创建和删除操作使......
  • 【数据结构】吉司机线段树
    【数据结构】吉司机线段树(SegmentTreeBeats)吉司机线段树,是由杭州学军中学的吉如一在2016年国集论文当中提出的,解决了区间最值操作和区间历史最值问题。题目描述给出一个长度为\(n\)的数列\(A\),同时定义一个辅助数组\(B\),\(B\)开始与\(A\)完全相同。接下来进行了\(m......
  • Python中的join()函数和split()函数的用法
    题目:CFUltra-FastMathematician 题意:给两个长度相等的0,1字符串,在相同的位置的两个字符不同就输出1,否则输出0.比如:10101000100101就输出:1110001代码:print''.join("10"[i==j]fori,jinzip(raw_input(),raw_input()))join()函数的用法就是把一个list中所有的串按照你定义的分隔......