首页 >后端开发 >Python教程 >如何使用列表推导式将嵌套字符串列表转换为嵌套浮点数列表?

如何使用列表推导式将嵌套字符串列表转换为嵌套浮点数列表?

Patricia Arquette
Patricia Arquette原创
2024-12-10 19:44:111047浏览

How Can I Convert a Nested List of Strings to a Nested List of Floats Using List Comprehensions?

使用列表推导式将嵌套列表转换为浮点

要使用列表推导式处理嵌套列表,您可以采用两级循环结构。

给定一个嵌套列表,例如:

l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']]

转换每个使用嵌套列表推导式将 l 中的元素转换为浮点数,可以使用以下代码:

[[float(y) for y in x] for x in l]

此嵌套推导式循环遍历外部列表 x,然后循环遍历内部列表 y,将每个元素转换为浮点数,生成带有浮动列表的列表。

对于平面列表,您可以使用:

[float(y) for x in l for y in x]

在这种情况下,理解首先循环遍历外部列表以避免创建嵌套列表。

以上是如何使用列表推导式将嵌套字符串列表转换为嵌套浮点数列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn