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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
python实现猜数字游戏(无重复数字)示例分享
Mar 29 Python
python基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
python处理按钮消息的实例详解
Jul 11 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
Python目录和文件处理总结详解
Sep 02 Python
基于python代码批量处理图片resize
Jun 04 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 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
文章推荐系统(三)
2006/10/09 PHP
第九节--绑定
2006/11/16 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python搭建微信公众平台
2016/02/09 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
公益活动策划方案
2014/01/09 职场文书
员工拓展培训方案
2014/02/15 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
建党伟业电影观后感
2015/06/01 职场文书