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如何统计序列中元素
Jul 31 Python
浅析python的优势和不足之处
Nov 20 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
Python秒算24点实现及原理详解
Jul 29 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
浅析matlab中imadjust函数
Feb 27 Python
python如何从键盘获取输入实例
Jun 18 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
PHP创建多级目录的两种方法
2016/10/28 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
公司JAVA开发面试题
2015/04/02 面试题
土木工程应届生自荐信
2013/09/24 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
高中生期末评语
2014/01/28 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
辩论会主持词
2015/07/03 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
Go语言空白表示符_的实例用法
2021/07/04 Golang