当我执行以下列表理解时,我最终得到了嵌套列表:
channel_values = [x for x in [ y.split(' ') for y in
open(channel_output_file).readlines() ] if x and not x == '\n']
基本上我有一个由这个组成的文件:
7656 7653 7649 7646 7643 7640 7637 7634 7631 7627 7624 7621 7618 7615
8626 8623 8620 8617 8614 8610 8607 8604 8600 8597 8594 8597 8594 4444
<snip several thousand lines>
该文件的每一行都由一个新行终止。
基本上我需要将每个数字(它们都用一个空格分隔)添加到一个列表中。
有没有更好的方法通过列表理解来做到这一点?