是否有可能将以下Python列表综合表达式组合成一行?我知道这并不是必要的,我只是好奇。
rows = [row.split() for row in data]
flattened = [float(val) for sublist in rows for val in sublist]
以下是数据文件的片段:
[' -.2098335E-03 -.2108988E-03 -.2119629E-03 -.2130240E-03 -.2140826E-03', ' -.2151421E-03 -.2161973E-03 -.2172531E-03 -.2183025E-03 -.2193489E-03', ' -.2203825E-03 -.2214097E-03 -.2224521E-03 -.2235475E-03 -.2246843E-03'....]
我正在尝试提取每个字符串并创建一个数字列表。上述代码目前已经实现了该功能,我希望看到它能否进一步简化。
谢谢!
data
是什么吗? - Luke Storry[float(val) for sublist in [row.split() for row in data] for val in sublist]
- DirtyBit