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内置的字符串处理函数整理
Jan 29 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Python-嵌套列表list的全面解析
Jun 08 Python
Python socket非阻塞模块应用示例
Sep 12 Python
Python切图九宫格的实现方法
Oct 10 Python
Python读取YAML文件过程详解
Dec 30 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
Python对象的属性访问过程详解
Mar 05 Python
Python序列化pickle模块使用详解
Mar 05 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
如何理解python中数字列表
May 29 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
iview实现图片上传功能
2020/06/29 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python按钮的响应事件详解
2019/03/04 Python
PyQt5 多窗口连接实例
2019/06/19 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
python读取与处理netcdf数据方式
2020/02/14 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
大学毕业的自我鉴定
2013/10/08 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫