【发布时间】:2018-07-14 17:46:45
【问题描述】:
在 python 控制台中:
>>> del list # Just to make sure kw: list is not assigned to any variable
>>> my_list = ["a", "b", "c"]
>>> my_iter = iter(my_list)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable
>>> type(my_list)
<class 'list'>
>>> type(list)
<class 'type'>
我在这里缺少什么?我想要一个可迭代的对象,以便在循环时可以访问next()。例如:
>>> for letter in my_iter:
... print(next(my_iter))
b
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
StopIteration
我知道这会在最后一个字母上引发错误,但这无关紧要。
【问题讨论】:
-
您已将列表对象分配给名称
iter。所以iter(...)会引发这个异常,不管你传入什么。 -
在新控制台中重新开始时是否会出现同样的错误?
标签: python python-3.x list iterator