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给文本创立向量空间模型的教程
Apr 23 Python
python计算对角线有理函数插值的方法
May 07 Python
python实现字符串和日期相互转换的方法
May 13 Python
numpy matrix和array的乘和加实例
Jun 28 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
Python实现程序判断季节的代码示例
Jan 28 Python
Python爬虫学习之翻译小程序
Jul 30 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
Python 如何提高元组的可读性
Aug 26 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
keras用auc做metrics以及早停实例
Jul 02 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 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字符串截取问题
2006/11/28 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
javascript常见用法总结
2014/05/22 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
react基本安装与测试示例
2020/04/27 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
python实现数组插入新元素的方法
2015/05/22 Python
自己使用总结Python程序代码片段
2015/06/02 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
结束运行python的方法
2020/06/16 Python
PyTorch安装与基本使用详解
2020/08/31 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
医药类个人求职的自我评价
2014/02/12 职场文书
迎新晚会主持词
2014/03/24 职场文书
爱国口号
2014/06/19 职场文书
2014年实习生工作总结
2014/11/27 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python