Есть множество способов сделать это. Наиболее похожим на вашу текущую структуру будет добавление break
, когда индекс достигает 19 (это 20-е число, поскольку отсчет начинается с 0):
from Bio import SeqIO
for index, record in enumerate(SeqIO.parse("e_coli_k12_dh10b.faa", "fasta")):
print(record.description, len(record.seq))
if index == 19:
break
Тем не менее, я предпочитаю использовать стиль itertools.islice
:
from itertools import islice
from Bio import SeqIO
records = SeqIO.parse("e_coli_k12_dh10b.faa", "fasta")
for record in islice(records, 20):
print(record.description, len(record.seq))
Вместо печати вы можете вставить описания и длины в список, массив или другую структуру данных по вашему выбору, если вы хотите сохранить таблицу.