目录

描述

语法

使用示例

序列型对象

非序列型对象

实现原理


描述

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函数:获取对象的项目个数相关推荐

  1. 33. len 函数获取对象的长度或元素个数

    33. len 函数获取对象的长度或元素个数 文章目录 33. len 函数获取对象的长度或元素个数 1. 序列长度的含义 2. len 函数的作用 3. len 函数语法 4. 计算序列的长度 4. ...

  2. python3调用函数len结果不返回字符串长度_Python通过len函数返回对象长度

    英文文档: len(s) Return the length (the number of items) of an object. The argument may be a sequence (s ...

  3. Python len函数 - Python零基础入门教程

    目录 一.Python len 函数简介 二.Python len 函数使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 ...

  4. TIA博途WINCC的触摸屏VB脚本入门(Len函数获取字符串长度以及Right和Left函数)

    TIA博途WINCC的触摸屏VB脚本入门(Len函数获取字符串长度以及Right和Left函数) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加如下几个HMI内部变量, ...

  5. python的函数的对象属性_Python帮助函数调试函数 用于获取对象的属性及属性值...

    Python帮助函数调试函数 用于获取对象的属性及属性值 刚接触Python,上篇 <Python入门>第一个Python Web程序--简单的Web服务器 中调试非常不方便,不知道对象详 ...

  6. python中用len函数获取列表的长度

    我们经常会用到获取一个字符串长度的情况,python提供给了len函数来实现一功能,我们可以通过以下程序进行演示. car_list = ['honda','toyota','suzuki','maz ...

  7. python len函数_Python 初学者必备的常用内置函数

    Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很常见,这里 ...

  8. 从零到熟悉,带你掌握Python len() 函数的使用

    摘要:本文为你带来如何找到长度内置数据类型的使用len() 使用len()与第三方数据类型 提供用于支持len()与用户定义的类. 本文分享自华为云社区<在 Python 中使用 len() 函 ...

  9. python len函数_知识清单Python必备的69个函数,你掌握了吗?

    本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...

最新文章

  1. [笔记]NumPy基础操作
  2. python检验阿姆斯特朗数_python 之九九乘法表,润年,奇偶数,阿姆斯特朗数判断分享...
  3. 前端学习(675):if else if
  4. Shiro——从零开始进行详解官方入门案例
  5. 赵雅智:js知识点汇总
  6. You Probably Dont Need Derived State
  7. 预备篇:一.元器件选型及飞控电路设计
  8. UOS/deepin上安装坚果云
  9. 京东、腾讯历经最难Q1
  10. 最新前端教学视频 百度网盘汇总
  11. c 语言获取系统时间并打印机,C# 获取打印机当前状态的方法
  12. 思维模型 塔西陀陷阱
  13. 【Java基础】JDK9 模块化
  14. 团宝网员工再次被休假 合作商家欲联合起诉
  15. py3+requests+urllib+bs4+threading,爬取斗图图片
  16. 学习java开发培训
  17. 6、springboot-防止xxs攻击
  18. 内存不兼容,升级BIOS
  19. 学习笔记(4):C#急速入门-Main方法,语句,块和关键字
  20. 数据库文件损坏修复实战笔记

热门文章

  1. 在linux中hdparm作用,Linux下hdparm硬盘测速
  2. 2010年-2020年数学二真题之反常积分
  3. iPhone12和华为mate40哪个好?看看网友们怎么说
  4. 第十八章 with、match 和 else 块
  5. 冬季使用笔记本电脑五大禁忌
  6. 扫地僧Backtrader量化回测与交易闭环生态系列教程
  7. 使用DLL作为插件的设计框架
  8. 一些关于css的个人笔记
  9. 回归问题--基本概念
  10. flink报错:JobManager responsible for xxx lost the leadership