在Python中,空列表,空元祖和空字典,以及未初始化的类对象都被Python判断为False,所以可以通过if not的方式判断这些对象是否为空。
1 Python类对象判空
# -*- coding: UTF-8 –*-
class BasicObject:
m_Value = 0
def __init__(self):
self.m_Value = 100
if __name__ == '__main__':
# 类对象判空
# 不初始化
basic = None
if not basic:
print("对象为空")
else:
print("对象不为空")
# 初始化
basic = BasicObject()
if not basic:
print("对象为空")
else:
print("对象不为空,m_Value的值为{}".format(basic.m_Value))
2 Python列表判空
2.1 方法1
# -*- coding: UTF-8 –*-
if __name__ == '__main__':
A = []
if not A:
print("列表为空")
else:
print("列表不为空")
A = ['1','2']
if not A:
print("列表为空")
else:
print("列表不为空")
3 Python元祖判空
3.1 方法1
# -*- coding: UTF-8 –*-
if __name__ == '__main__':
A = ()
if not A:
print("元祖为空")
else:
print("元祖不为空")
A = ('1',2)
if not A:
print("元祖为空")
else:
print("元祖不为空")
4 Python字典判空
4.1 方法1
# -*- coding: UTF-8 –*-
if __name__ == '__main__':
A = {}
if not A:
print("字典为空")
else:
print("字典不为空")
A = {
'name' : 'liming',
'age' : 18
}
if not A:
print("字典为空")
else:
print("字典不为空")
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Python – 类对象/列表/元祖/字典判空的方法
原文链接:https://www.stubbornhuang.com/1199/
发布于:2021年03月12日 16:00:45
修改于:2023年06月26日 21:49:29
当前分类随机文章推荐
- Pip - 常用命令(安装,卸载,升级第三方库) 阅读3502次,点赞1次
- Python - 在子线程中使用OpenCV异步读取摄像头视频帧传递到主线程中进行处理 阅读2065次,点赞1次
- Python - 不依赖第三方库对类对象进行json序列化与反序列化 阅读1623次,点赞0次
- Python - list/numpy/pytorch tensor相互转换 阅读1988次,点赞0次
- Python - 深度学习训练过程使用matplotlib.pyplot实时动态显示loss和acc曲线 阅读2891次,点赞0次
- Python - 使用jsonpickle库对Python类对象进行json序列化和json反序列化操作 阅读4091次,点赞0次
- Python - 使用flask_sockets库构建websocket服务器 阅读4447次,点赞0次
- Python - 使用python-opencv裁剪原视频为与视频高同宽的视频 阅读1824次,点赞0次
- Python - BeautifulSoup的find()和findAll() 阅读3091次,点赞0次
- Python - 使用Opencv-Python库获取本机摄像头视频并保存为视频文件 阅读2976次,点赞0次
全站随机文章推荐
- C++ - return this和return *this的含义和区别 阅读666次,点赞0次
- 资源分享 - Game Programming Gems 1 英文高清PDF下载 阅读2603次,点赞0次
- 资源分享 - Game AI Pro 360 - Guide to Tactics and Strategy 英文高清PDF下载 阅读2208次,点赞0次
- OpenCV | C++ - 将一张图片叠加到另一张图片的指定位置上显示 阅读364次,点赞0次
- C++ – UTF8编码下的全角字符转半角字符 阅读2463次,点赞0次
- FFmpeg - 自定义http请求参数,如user-agent,headers,referer等 阅读1836次,点赞0次
- 资源分享 - Tricks of the 3D Game Programming Gurus - Advanced 3D Graphics and Rasterization 英文高清PDF下载 阅读1866次,点赞0次
- 资源分享 - C++程序设计语言(第4部分 标准库),原书第4版 高清PDF下载 阅读3436次,点赞2次
- Docker - docker内服务自启动,使用镜像创建容器时同时启动服务 阅读66次,点赞0次
- 资源分享 - Artificial Intelligence for Games , Second Edition 英文高清PDF下载 阅读1573次,点赞0次
评论
169