Python通过len函数返回对象长度


Posted in Python onOctober 22, 2020

英文文档:

len(s)

Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set).

返回对象的长度

说明:

1. 返回对象的长度,参数可以是序列(比如字符串、字节数组、元组、列表和range对象),或者是集合(比如字典、集合、不可变集合)

>>> len('abcd') # 字符串
4
>>> len(bytes('abcd','utf-8')) # 字节数组
4
>>> len((1,2,3,4)) # 元组
4
>>> len([1,2,3,4]) # 列表
4
>>> len(range(1,5)) # range对象
4
>>> len({'a':1,'b':2,'c':3,'d':4}) # 字典
4
>>> len({'a','b','c','d'}) # 集合
4
>>> len(frozenset('abcd')) #不可变集合
4

2. 如果参数为其它类型,则其必须实现__len__方法,并返回整数,否则报错。

>>> class A:
  def __init__(self,name):
    self.name = name
  def __len__(self):
    return len(self.name)

>>> a = A('')
>>> len(a)
0
>>> a = A('Aim')
>>> len(a)
3
>>> class B:
  pass

>>> b = B()
>>> len(b)
Traceback (most recent call last):
 File "<pyshell#65>", line 1, in <module>
  len(b)
TypeError: object of type 'B' has no len()
>>> class C:
  def __len__(self):
    return 'len'

>>> c = C()
>>> len(c)
Traceback (most recent call last):
 File "<pyshell#71>", line 1, in <module>
  len(c)
TypeError: 'str' object cannot be interpreted as an integer

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python常规方法实现数组的全排列
Mar 17 Python
Python之py2exe打包工具详解
Jun 14 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Sanic框架应用部署方法详解
Jul 18 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
Python 单例设计模式用法实例分析
Sep 23 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
Python logging模块写入中文出现乱码
May 21 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
Python自动化爬取天眼查数据的实现
Jun 15 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 #Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 #Python
python处理写入数据代码讲解
Oct 22 #Python
基于Python爬取股票数据过程详解
Oct 21 #Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 #Python
Python实现手势识别
Oct 21 #Python
利用Python优雅的登录校园网
Oct 21 #Python
You might like
PHP Token(令牌)设计
2008/03/15 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
javascript插入样式实现代码
2012/02/22 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
window.onload使用指南
2015/09/13 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
vue之数据交互实例代码
2017/06/16 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Python登录系统界面实现详解
2019/06/25 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
Keras自定义IOU方式
2020/06/10 Python
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
施工安全生产承诺书
2014/05/23 职场文书
数学教育专业求职信
2014/07/22 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
Java对文件的读写操作方法
2022/04/29 Java/Android
小程序实现侧滑删除功能
2022/06/25 Javascript