如何在 python 中展平元组

新手上路,请多包涵

我有以下列表元素,列表有 100 个元素。

 [(50, (2.7387451803816479e-13, 219))]

如何将每个元素转换成这样?

 [(50, 2.7387451803816479e-13, 219)]

原文由 olliepower 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 410
2 个回答

Python 3.5 中的新功能以及 PEP 448 中引入的额外元组解包,您可以在元组文字中使用带星号的表达式,这样您就可以使用

>>> l = [(50, (2.7387451803816479e-13, 219)), (40, (3.4587451803816479e-13, 220))]
>>> [(a, *rest) for a, rest in l]
[(50, 2.738745180381648e-13, 219), (40, 3.458745180381648e-13, 220)]

如果您有一个嵌套元组用于记录保存许多您想要展平的元素,这可能很有用。

原文由 miradulo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题