How to get the size of a list?

要查找列表的大小,请使用内置函数len:items = []

items.append("apple")

items.append("orange")

items.append("banana")

现在:len(items)

返回3。

解释

Python中的所有内容都是一个对象,包括列表。在C实现中,所有对象都有某种类型的头。

在Python中,列表和其他类似的具有“size”的内置对象有一个名为ob_size的属性,其中缓存了对象中的元素数。所以检查列表中的对象数量非常快。

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).

len由数据模型docs中的__len__实现:

object.__len__(self)Called to implement the built-in function len(). Should return the length of the object, an integer >= 0. Also, an object that doesn’t

define a __nonzero__() [in Python 2 or __bool__() in Python 3] method and whose __len__() method returns zero

is considered to be false in a Boolean context.

我们还可以看到__len__是一种列表方法:items.__len__()

返回3。

内置类型可以获得

事实上,我们可以得到所有描述类型的信息:>>> all(hasattr(cls, '__len__') for cls in (str, bytes, tuple, list,

xrange, dict, set, frozenset))

True

不要使用len测试空列表或非空列表

当然,要测试特定长度,只需测试相等性:if len(items) == required_length:

...

但是有一种特殊的情况是测试零长度列表或相反的列表。在这种情况下,不要测试是否平等。

另外,不要:if len(items):

...

相反,只要做:if items: # Then we have some items, not empty!

...

或者if not items: # Then we have an empty list!

...

简而言之,if items或if not items可读性和性能都更高。

python获取列表中某个元素个数_如何获取列表中的元素数?相关推荐

  1. Python入门--列表的查询操作--获取列表知道那个元素的索引、获取列表中的单个元素、获取列表中的多个元素

    #列表的查询操作 #获取列表中指定元素的索引 #index()-->如果列表中存在N个相同的元素,只返回相同元素中的第一个索引 # -->如果查询的元素在列表中不存在,则会抛出Valuee ...

  2. js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...

    用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...

  3. python内置函数返回元素个数_Python内置函数

    Python Python开发 Python语言 Python内置函数 Python内置函数 一.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print, inp ...

  4. linq判断集合中相同元素个数_JavaSe集合的概念以及集合框架介绍

    ###集合 今天任务 1.概念1.1 集合的概念1.2 集合的框架结果介绍1.3 集合和数组的对比 2.Collection接口2.1 Collections中常用的方法 3.泛型3.1 什么是泛型3 ...

  5. 汇编中的length(返回利用dup定义的数组中的元素个数,即重复操作符dup前的count值)

    LENGTH是属于析值操作符之一,也称为数值回送操作符,原因是这些操作符把一些特征或存储器地址的一部分作为数据返回.length的用法:length 变量名 .作用是返回利用dup定义的数组中的元素个 ...

  6. java取set中的元素个数_java中的Set的使用以及各种遍历方法(较为全面)

    1. 概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的.Set最大的特性就是不允许在其中存放的元素是重复的.根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品 ...

  7. .Net 6.0中的新增特性_.Net 6.0中的新增功能

    .Net 6.0中的新增特性_.Net 6.0中的新增功能 一..Net 6 介绍 .NET 6 作为 LTS 长期支持版本,.NET 6 将会获得 3 年的技术支持. .NET 6 是首个原生支持 ...

  8. css如何保留空格,HTML/CSS中的空格处理_如何保留页面中的空格

    html中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: fly63 com 显示效果为: fly63 com 备注: ...

  9. amp jsp空格 nps_HTML/CSS中的空格处理\_如何保留页面中的空格【转】

    HTML/CSS中的空格处理\_如何保留页面中的空格[转] HTML中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: ...

最新文章

  1. Eclipse 输出的文本乱码
  2. usockets / 编译 usockets 过程说明
  3. 增量式pid调节方式有何优点_增量式PID的“假抗饱和”性
  4. JavaScript 温故知新 00
  5. 网站页面左右_广州网站优化的技巧是什么?
  6. 一文读懂区块链以及一个区块链的实现
  7. Oracle11g:分区表数据操作出现ORA-14400异常处理
  8. 解决ray报错AttributeError: module ‘aioredis‘ has no attribute ‘create_redis_pool‘
  9. Android开发文档
  10. 页面之间传输大量数据
  11. weui 开发文档
  12. 区分PCI总线, PCIe总线和内存总线
  13. 关于 appium 启动 app 后闪退的问题 - (已解决)
  14. php 对象教程,创建一个简单的PHP对象_PHP教程
  15. 毕业设计(论文)的内容要求和参考格式
  16. 6款PC脑图工具,你pick哪一款呢
  17. 项目经理如何面对困境
  18. 用pip给python安装matplotlib库-windows
  19. 当下正值网络大电影投资热潮,你该如何参与?VDAX给你支招
  20. 狄利克雷卷积与积性函数

热门文章

  1. 微信小程序跳转公众号
  2. 柔性橡胶发泡材料(FEF)保温材料英国UKCA 认证 - EN 14304
  3. java backoff_Java BackOff类代码示例
  4. ElementUI导入Excel文件
  5. python程序设计,猜数游戏编程实践课程实验
  6. 计算日期差(C/C++实现)
  7. 蚂蚁金服推出 BaaS 平台:巨头角逐之下,商业机会正快速来临
  8. pip安装scikit-learn
  9. python对excel筛选提取文本中数字_详解利用python提取pdf文本数字
  10. 出现单实例模式毁坏Destroying singletons