我在 Python 中遇到方括号问题。我编写了一个产生以下输出的代码:
[[180.0], [173.8], [164.2], [156.5], [147.2], [138.2]]
但我想用它进行一些计算,但方括号不允许我这样做。
我怎样才能去掉括号?我看到了一些例子来做到这一点,但我无法将它们应用于这种情况。
原文由 Hellfish 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
使用嵌套列表理解将列表展平为 “删除括号” 。这将取消嵌套存储在列表列表中的每个列表!
嵌套列表理解以与它们展开相同的方式进行评估(即为每个新循环添加换行符和制表符。因此在这种情况下:
相当于:
最大的区别是列表 comp 的计算速度比解开的循环快得多,并且消除了追加调用!
如果您在子列表中有多个项目,列表 comp 甚至会展平它。 IE