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

asd*_*dfg 11 python list

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

listData = []
for value in ioread():
    if len(listData)>=25:
        processlistdata()
        clearlistdata()
    listData.append(value)
Run Code Online (Sandbox Code Playgroud)

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

unw*_*ind 18

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

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