假设我有一个字符串:
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/