什么是列表理解表达式,它将完成同样的事情:
seq_len = list(map(len, fasta_file.readlines()))
答案 0 :(得分:0)
您不需要readlines
。文件是可迭代的。
您正在映射len函数,因此您可以通过元素
调用它[len(line) for line in fasta_file]
答案 1 :(得分:0)
这一行:
seq_len = list(map(len, f.readlines()))
与:
相同print([len(i) for i in f.readlines()])
您正在将文件的每个项目(行)映射到len,这意味着您只是计算每个项目的长度,并且从该逻辑中您可以迭代文件行并计算项目的len。
所以你可以这样做:
print([len(i) for i in f.readlines()])