Python len函数:获取对象的项目个数
目录
描述
语法
使用示例
序列型对象
非序列型对象
实现原理
描述
len函数返回参数对象(例如字符或字符串、元组、列表和字典等)的项目个数(长度)。
语法
函数返回一个自然数,表示对象的项目个数。
len(object)
名称 | 说明 | 备注 |
object | 序列类型对象 | 不可省略的参数 |
使用示例
序列型对象
len函数返回序列型对象中包含的元素个数:
序列型对象名称 | 描述 |
---|---|
列表 list | 返回列表长度,即列表中包含的元素个数 |
集合 set | 返回集合长度,即集合中包含的元素个数 |
元组 tuple | 返回元组长度,即元组中包含的元素个数 |
字典 dict | 返回字典中存在键的数量 |
字符串 string | 返回字符串中存在的字符数 |
其他 | 返回可迭代对象中包含的元素数,例如range对象类型 |
if __name__ == '__main__':demo_list = [1, 2, 5, 8]print(len(demo_list))# output: 4demo_set = {"A", "b", "C"}print(len(demo_set))# output: 3demo_tuple = "Beijing", "Hangzhou", "Xi'an"print(len(demo_tuple))# output: 3demo_dict = {"Washington, D.C.": "US","Beijing": "China","Tokyo": "Japan",}print(len(demo_dict))# output: 3demo_str = "TTimeCat"print(len(demo_str))# output: 8demo_iter = range(0, 10)print(len(demo_iter))# output: 10
非序列型对象
当参数是非序列型对象时,调用len函数会抛出TypeError异常:
if __name__ == '__main__':len(3.24)# TypeError: object of type 'float' has no len()
实现原理
len函数其实调用的是对象的__len__方法。因此我们可以通过重写__len__方法来实现len函数。
例如下面的代码定义了一个Demo类。Demo类中重写了它父类的__len__方法,并返回整数6。因此使用Demo类的实例作为len函数的参数,其结果永远为6:
class Demo(object):def __len__(self):return 6if __name__ == '__main__':demo = Demo()print(len(demo))# output: 6
在实际应用中,对于构建复杂的类,可以通过重写__len__方法来将类内部的数据结构属性通过len函数的调用返回。
Python len函数:获取对象的项目个数相关推荐
- 33. len 函数获取对象的长度或元素个数
33. len 函数获取对象的长度或元素个数 文章目录 33. len 函数获取对象的长度或元素个数 1. 序列长度的含义 2. len 函数的作用 3. len 函数语法 4. 计算序列的长度 4. ...
- python3调用函数len结果不返回字符串长度_Python通过len函数返回对象长度
英文文档: len(s) Return the length (the number of items) of an object. The argument may be a sequence (s ...
- Python len函数 - Python零基础入门教程
目录 一.Python len 函数简介 二.Python len 函数使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 ...
- TIA博途WINCC的触摸屏VB脚本入门(Len函数获取字符串长度以及Right和Left函数)
TIA博途WINCC的触摸屏VB脚本入门(Len函数获取字符串长度以及Right和Left函数) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加如下几个HMI内部变量, ...
- python的函数的对象属性_Python帮助函数调试函数 用于获取对象的属性及属性值...
Python帮助函数调试函数 用于获取对象的属性及属性值 刚接触Python,上篇 <Python入门>第一个Python Web程序--简单的Web服务器 中调试非常不方便,不知道对象详 ...
- python中用len函数获取列表的长度
我们经常会用到获取一个字符串长度的情况,python提供给了len函数来实现一功能,我们可以通过以下程序进行演示. car_list = ['honda','toyota','suzuki','maz ...
- python len函数_Python 初学者必备的常用内置函数
Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很常见,这里 ...
- 从零到熟悉,带你掌握Python len() 函数的使用
摘要:本文为你带来如何找到长度内置数据类型的使用len() 使用len()与第三方数据类型 提供用于支持len()与用户定义的类. 本文分享自华为云社区<在 Python 中使用 len() 函 ...
- python len函数_知识清单Python必备的69个函数,你掌握了吗?
本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...
最新文章
- [笔记]NumPy基础操作
- python检验阿姆斯特朗数_python 之九九乘法表,润年,奇偶数,阿姆斯特朗数判断分享...
- 前端学习(675):if else if
- Shiro——从零开始进行详解官方入门案例
- 赵雅智:js知识点汇总
- You Probably Dont Need Derived State
- 预备篇:一.元器件选型及飞控电路设计
- UOS/deepin上安装坚果云
- 京东、腾讯历经最难Q1
- 最新前端教学视频 百度网盘汇总
- c 语言获取系统时间并打印机,C# 获取打印机当前状态的方法
- 思维模型 塔西陀陷阱
- 【Java基础】JDK9 模块化
- 团宝网员工再次被休假 合作商家欲联合起诉
- py3+requests+urllib+bs4+threading,爬取斗图图片
- 学习java开发培训
- 6、springboot-防止xxs攻击
- 内存不兼容,升级BIOS
- 学习笔记(4):C#急速入门-Main方法,语句,块和关键字
- 数据库文件损坏修复实战笔记