请参阅Listing 9. Iteration and a dictionary
>>> d = {0: 'zero', 3: 'a tuple', 'two': [0, 1, 2], 'one': 1}
>>> for k in d.iterkeys():
... print(d[k])
File "<stdin>", line 2
print(d[k])
^
IndentationError: expected an indented block
为什么?
答案 0 :(得分:3)
答案 1 :(得分:3)
Python 3没有iterkeys
。只需使用:
for k in d:
print(d[k])
甚至更好:
for v in d.values():
print(v)
答案 2 :(得分:2)
即使使用Python交互式解释器,您也需要确保为新的代码块添加某些缩进。
此:
>>> for k in d.iterkeys():
... print(d[k])
应该是这样的:
>>> for k in d.iterkeys():
... print(d[k])
顺便说一句:该链接在预期输出应该有多少错误,可能是一些复制/粘贴问题?