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中的闭包实例详解
Aug 29 Python
详解Django中Request对象的相关用法
Jul 17 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
Python实现的微信好友数据分析功能示例
Jun 21 Python
python爬虫神器Pyppeteer入门及使用
Jul 13 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
使用python求解迷宫问题的三种实现方法
Mar 17 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
?生?D片??C字串
2006/12/06 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
微信支付扫码支付php版
2016/07/22 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
python集合能干吗
2020/07/19 Python
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
外贸业务员求职自荐信分享
2013/09/21 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
团结友爱主题班会
2015/08/13 职场文书
七年级语文教学反思
2016/03/03 职场文书
Redis实现分布式锁的五种方法详解
2022/06/14 Redis