繁体   English   中英

在python中,len(list)做什么?

[英]In python, what does len(list) do?

len(list)是否在每次调用时计算len(list)的长度,还是返回内置计数器的值?
我有一个上下文,我需要每次通过循环检查列表的长度,如:

listData = []
for value in ioread():
    if len(listData)>=25:
        processlistdata()
        clearlistdata()
    listData.append(value)

我应该在每次迭代时检查len(listData) ,还是应该有一个列表长度的计数器?

你可能应该知道,如果你担心这个操作的性能,Python 中的 “列表” 实际上是动态数组。 也就是说,它们不是作为链表实现的,您通常必须“走”以计算长度(除非存储在标题中)。

由于他们已经需要存储“簿记”信息来处理内存分配,因此也存储长度。

Help on built-in function len in module __builtin__:

len(...)
    len(object) -> integer

    Return the number of items of a sequence or mapping.

所以是的, len(list)返回len(list)项目数。 您可能希望更详细地描述,提供必要的输入文件/输出,以帮助您更好地理解您想要做的事情。

len(list)返回len(list)的长度。 如果你改变它,你将不得不每次迭代检查它的长度。 或者使用柜台。

len(list)返回列表的长度。 每当你调用它时,它将返回当前列表的长度。 您可以通过最初获取列表的len来设置计数器,然后在每次将某些内容附加到列表时将变量添加1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM