len()函数在iPython Notebook中对我不起作用

时间:2015-12-05 15:25:07

标签: ipython ipython-notebook

这是一个简短的例子。

    lister = [1,3,5]
    # why doesn't next line work?
    lenl = len(lister)
    # the following line works 
    ll = lister.__len__() 
    print ll

以下是我运行时的输出:

TypeError Traceback(最近一次调用最后一次)  in()         1 lister = [1,3,5]         2#为什么下一行不工作?   ----> 3 lenl = len(利斯特)         4#以下行有效         5 ll = lister。 len ()

TypeError:'int'对象不可调用

1 个答案:

答案 0 :(得分:1)

如果该行

lenl = len(lister)

给出错误

TypeError: 'int' object is not callable

那时告诉你lenint,而不是函数。您必须将名称len反弹到特定的整数。例如:

>>> lister = [1,3,5]
>>> len(lister)
3
>>> len = len(lister)
>>> len
3
>>> len(lister)
Traceback (most recent call last):
  File "<ipython-input-6-eeb2834390f6>", line 1, in <module>
    len(lister)
TypeError: 'int' object is not callable

您可以通过键入del len

来恢复标准绑定
>>> del len
>>> len(lister)
3