python 列表表达式

标签 python list expression

假设我有一个字符串:

s = '''1 2 3
4 5 6
7 8 9
'''

我想把每行字符串s变成一个浮点值列表,即:

l = [[1.0 2.0 3.0], [4.0 5.0 6.0], [7.0 8.0 9.0]]

如何在一行中完成此操作?

最佳答案

[[float(v) for v in l.split()] for l in s.strip().split('\n')]

关于python 列表表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8802327/

相关文章:

regex - 正则表达式中的 Perl 正则表达式

python - Matplotlib - 对数刻度,但需要非对数标签

python - 与 ndarray 的矩阵乘法

Python 用列表装饰属性 setter

python - 在文件名中创建一个以空格分隔的选定字符列表

c# - 从字典值中获取所有项目,这些值也是项目列表

java - 检查运算符是否嵌套在括号内

python - 如何使用 GnuPG 快速生成 OpenPGP key 对进行测试?

python - 使线程休眠直到事件 X 发生

java - 实现接口(interface)的不同对象的列表