python获取列表中某个元素个数_如何获取列表中的元素数?
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获取列表中某个元素个数_如何获取列表中的元素数?相关推荐
- Python入门--列表的查询操作--获取列表知道那个元素的索引、获取列表中的单个元素、获取列表中的多个元素
#列表的查询操作 #获取列表中指定元素的索引 #index()-->如果列表中存在N个相同的元素,只返回相同元素中的第一个索引 # -->如果查询的元素在列表中不存在,则会抛出Valuee ...
- js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...
用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...
- python内置函数返回元素个数_Python内置函数
Python Python开发 Python语言 Python内置函数 Python内置函数 一.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print, inp ...
- linq判断集合中相同元素个数_JavaSe集合的概念以及集合框架介绍
###集合 今天任务 1.概念1.1 集合的概念1.2 集合的框架结果介绍1.3 集合和数组的对比 2.Collection接口2.1 Collections中常用的方法 3.泛型3.1 什么是泛型3 ...
- 汇编中的length(返回利用dup定义的数组中的元素个数,即重复操作符dup前的count值)
LENGTH是属于析值操作符之一,也称为数值回送操作符,原因是这些操作符把一些特征或存储器地址的一部分作为数据返回.length的用法:length 变量名 .作用是返回利用dup定义的数组中的元素个 ...
- java取set中的元素个数_java中的Set的使用以及各种遍历方法(较为全面)
1. 概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的.Set最大的特性就是不允许在其中存放的元素是重复的.根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品 ...
- .Net 6.0中的新增特性_.Net 6.0中的新增功能
.Net 6.0中的新增特性_.Net 6.0中的新增功能 一..Net 6 介绍 .NET 6 作为 LTS 长期支持版本,.NET 6 将会获得 3 年的技术支持. .NET 6 是首个原生支持 ...
- css如何保留空格,HTML/CSS中的空格处理_如何保留页面中的空格
html中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: fly63 com 显示效果为: fly63 com 备注: ...
- amp jsp空格 nps_HTML/CSS中的空格处理\_如何保留页面中的空格【转】
HTML/CSS中的空格处理\_如何保留页面中的空格[转] HTML中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: ...
最新文章
- Eclipse 输出的文本乱码
- usockets / 编译 usockets 过程说明
- 增量式pid调节方式有何优点_增量式PID的“假抗饱和”性
- JavaScript 温故知新 00
- 网站页面左右_广州网站优化的技巧是什么?
- 一文读懂区块链以及一个区块链的实现
- Oracle11g:分区表数据操作出现ORA-14400异常处理
- 解决ray报错AttributeError: module ‘aioredis‘ has no attribute ‘create_redis_pool‘
- Android开发文档
- 页面之间传输大量数据
- weui 开发文档
- 区分PCI总线, PCIe总线和内存总线
- 关于 appium 启动 app 后闪退的问题 - (已解决)
- php 对象教程,创建一个简单的PHP对象_PHP教程
- 毕业设计(论文)的内容要求和参考格式
- 6款PC脑图工具,你pick哪一款呢
- 项目经理如何面对困境
- 用pip给python安装matplotlib库-windows
- 当下正值网络大电影投资热潮,你该如何参与?VDAX给你支招
- 狄利克雷卷积与积性函数