将地图转换为列表理解

时间:2017-12-13 01:01:57

标签: python list-comprehension

什么是列表理解表达式,它将完成同样的事情:

seq_len = list(map(len, fasta_file.readlines()))

2 个答案:

答案 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()])