Python 使用生成器展平嵌套列表

Python 使用生成器展平嵌套列表,python,generator,Python,Generator,我在书的9.7.1 Create Generator中编写了示例代码 但是我没有输出书中应该输出的内容 书中的例子: def展平(嵌套): 对于嵌套中的子对象: 对于嵌套中的元素: 屈服要素 嵌套=[[1,2],[3,4],[5]] 对于展平中的num(嵌套): 打印(个) 书中的输出: 1 2. 3. 4. 5. 我的python 3.7.2输出: [1, 2] [3, 4] [5] [1, 2] [3, 4] [5] [1, 2] [3, 4] [5] 我的python有什么问题?第三

我在书的9.7.1 Create Generator中编写了示例代码

但是我没有输出书中应该输出的内容

书中的例子:

def展平(嵌套):
对于嵌套中的子对象:
对于嵌套中的元素:
屈服要素
嵌套=[[1,2],[3,4],[5]]
对于展平中的num(嵌套):
打印(个)
书中的输出:

1
2.
3.
4.
5.
我的python 3.7.2输出:

[1, 2]
[3, 4]
[5]
[1, 2]
[3, 4]
[5]
[1, 2]
[3, 4]
[5]

我的python有什么问题?

第三行应该是sub:

def flatten(nested):
    for sub in nested:
        for element in sub:  # typo was here
            yield element

nested = [[1,2],[3,4],[5]]

for num in flatten(nested):
    print(num)

你打错了。您希望子文件中的元素