我有一个二维列表:
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)
| 归档时间: |
|
| 查看次数: |
1792 次 |
| 最近记录: |