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复制文件代码实现
Dec 23 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
python之消除前缀重命名的方法
Oct 21 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
基于python 等频分箱qcut问题的解决
Mar 03 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
Selenium浏览器自动化如何上传文件
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 XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
19个Android常用工具类汇总
2014/12/30 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
PyTorch实现AlexNet示例
2020/01/14 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
求职自荐信怎么写
2014/03/06 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
给校长的一封检讨书
2014/09/20 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫