簡體   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