如何进行嵌套列表理解?

Hai*_*isi 2 python

我有一个二维列表:

prices = [[0.11, 0.25, 0.37],
          [0.40, 0.72, 0.21],
          [0.03, 0.56, 0.23], ]
Run Code Online (Sandbox Code Playgroud)

我想将每行中每个项目的内容清空到一个列表中。我可以使用嵌套的 for 循环轻松地做到这一点:

for row in prices:
    for item in row:
        result.append(item)
print(result)
Run Code Online (Sandbox Code Playgroud)

不过我想在内联 for 循环中执行此操作。起初我尝试了这个:

print([[item for item in row] for row in prices])
Run Code Online (Sandbox Code Playgroud)

然而,这只返回完全相同的列表(价格)。我也尝试过这个:

print([[[x for x in item] for item in row] for row in prices])
Run Code Online (Sandbox Code Playgroud)

但这会返回一个错误,因为它尝试迭代列表内的浮点数。有没有办法做到这一点?

小智 6

result = [item for row in prices for item in row]
print(result)
Run Code Online (Sandbox Code Playgroud)