In python, what does len(list) do?

后端 未结 4 1208
耶瑟儿~
耶瑟儿~ 2021-02-19 23:51

Does len(list) calculate the length of the list every time it is called, or does it return the value of the built-in counter?
I have a context where I need to c

4条回答
  •  长情又很酷
    2021-02-20 00:49

    You should probably be aware, if you're worried about this operation's performance, that "lists" in Python are really dynamic arrays. That is, they're not implemented as linked lists, which you generally have to "walk" to compute a length for (unless stored in a header).

    Since they already need to store "bookkeeping" information to handle memory allocation, the length is stored too.

提交回复
热议问题