为什么python中的空列表长度为3?

时间:2013-03-11 00:30:09

标签: list python-3.x

当我输入

list = []

print(len(list))

它打印出3,而不是0

有谁知道为什么会这样?

我正在使用python 3.3。

1 个答案:

答案 0 :(得分:1)

嗯,获得该结果的一种方法是以下方式:

>>> len = lambda x : 3
>>> print(len(list))
3

要弄清楚你的情况发生了什么,请查看print,len和list是什么。这就是他们应该

>>> print
<built-in function print>
>>> len
<built-in function len>
>>> list
<class 'list'>
>>> 

请注意您在示例中执行

>>> list = []

现在覆盖其中一个内置插件,这不是一个好习惯。这是有效的,这是允许的,但它可能会令人困惑。