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 27 Python
python实现目录树生成示例
Mar 28 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
Python编码爬坑指南(必看)
Jun 10 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
Python列表推导式与生成器用法分析
Aug 02 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
Python正则表达式急速入门(小结)
Dec 16 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
python定义具名元组实例操作
Feb 28 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
基于django传递数据到后端的例子
2019/08/16 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
物流专业大学的自我评价
2014/01/11 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
南京青奥会口号
2014/06/12 职场文书
节能标语大全
2014/06/21 职场文书
大学生暑假实习总结
2015/07/13 职场文书
新闻通讯稿范文
2015/07/22 职场文书
技术入股协议书
2016/03/22 职场文书
七年级作文之雪景
2019/11/18 职场文书