Python语言什么可以迭代

示例

Iterable可以是任何一项只能逐一接收的项目。内置的Python集合是可迭代的:

[1, 2, 3]     # 列表,遍历项目
(1, 2, 3)     # 元组
{1, 2, 3}     # 组
{1: 2, 3: 4}  # dict,遍历键

生成器返回可迭代项:

def foo():  # foo还不是可迭代的...
    yield 1

res = foo()  # ...但是res已经是