我有以下列表元素,列表有 100 个元素。
[(50, (2.7387451803816479e-13, 219))]
如何将每个元素转换成这样?
[(50, 2.7387451803816479e-13, 219)]
原文由 olliepower 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有以下列表元素,列表有 100 个元素。
[(50, (2.7387451803816479e-13, 219))]
如何将每个元素转换成这样?
[(50, 2.7387451803816479e-13, 219)]
原文由 olliepower 发布,翻译遵循 CC BY-SA 4.0 许可协议
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 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
元组打包和解包 解决了这个问题。