首页 > Python > 如何获取列表的长度?要查找列表中的元素数,请使用内置函数:len

如何获取列表的长度?要查找列表中的元素数,请使用内置函数:len

上一篇 下一篇

如何获取列表中的元素数量?items

items = ["apple", "orange", "banana"]

# There are 3 items.

分割线

网友回答:
如何获取列表的长度?要查找列表中的元素数,请使用内置函数:len

items = []
items.append("apple")
items.append("orange")
items.append("banana")

现在:

len(items)

返回 3。

解释

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

特别是 Python 中具有“大小”的列表和其他类似的内置对象具有一个名为 的属性,其中缓存了对象中的元素数量。因此,检查列表中的对象数量非常快。ob_size

但是,如果您要检查列表大小是否为零,请不要使用 – 而是将列表放在布尔上下文中 – 如果为空,则将其视为 False,如果非空,则被视为 True。len

从文档中

len(s)

返回对象的长度(项数)。参数可以是序列(如字符串、字节、元组、列表或范围)或集合(如字典、集合或
冻结集)。

len使用 实现,来自数据模型文档:__len__

object.__len__(self)

调用以实现内置函数。应返回对象的长度,一个整数 >= 0。此外,未
定义 [在 Python 2 或 Python 3 中] 方法且其方法返回零
的对象在布尔上下文中被视为 false。
len()__nonzero__()__bool__()__len__()

我们还可以看到这是一种列表方法:__len__

items.__len__()

返回 3。

内置类型,您可以获得(长度)len

事实上,我们看到我们可以获得所有描述类型的这些信息:

>>> all(hasattr(cls, '__len__') for cls in (str, bytes, tuple, list, 
                                            range, dict, set, frozenset))
True

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

当然,要测试特定的长度,只需测试相等性:

if len(items) == required_length:
    ...

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

另外,不要做:

if len(items): 
    ...

Instead, simply do:

if items:     # Then we have some items, not empty!
    ...

or

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

我在这里解释为什么,但简而言之,或者既更具可读性又更具性能。if itemsif not items

分割线

网友回答:

该函数可以与 Python 中的几种不同类型一起使用——内置类型和库类型。例如:len()

>>> len([1, 2, 3])
3

分割线

网友回答:

虽然这可能没有用,因为它作为“开箱即用”功能更有意义,但一个相当简单的技巧是构建一个带有属性的类:length

class slist(list):
    @property
    def length(self):
        return len(self)

您可以像这样使用它:

>>> l = slist(range(10))
>>> l.length
10
>>> print l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

从本质上讲,它与列表对象完全相同,但具有对 OOP 友好的属性的额外好处。length

与往常一样,您的里程可能会有所不同。

模板简介:该模板名称为【如何获取列表的长度?要查找列表中的元素数,请使用内置函数:len】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 269次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-17
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
企业网站 微信文章 html5 响应式 单页式简历模板 微信素材 微信公众平台 微信模板 自适应 微信图片
您可能会喜欢的其他模板