屬性 | 說明 |
---|---|
len(a) | 字典a中的元素數(shù)量 |
a[key]=value | 設置a[key]的值為value |
del a[key] | 從a中移除a[key] |
key in a | 若a有個鍵為key,返回Ture赖草,反則False |
這里更詳細杆逗。
Python官方文檔中文翻譯
Python v2.7.8 中文文檔
import itertools
fileFa = open("GCF_000142945.1_ASM14294v1_protein.faa", "r")
dic, k, v = {}, '', []
g = open('noBio_output.txt','w')
for i in fileFa:
if i.startswith('>'):
dic[k] = v
k = i[1:15]
v=[]
else:
v.append(i)
dic[k] = v
for (k,v) in dic.items():
s = ''.join(itertools.chain(*v))
g.write(k+' '+str(len(s.replace('\n','')))+'\n')
g.close()
對序列長度和名字提取之后往往是無序的乡翅,可以從以下代碼來排序
dict=sorted(dic.iteritems(),key=lambda d:d[1])
#其中d:d[1]表示按照鍵值來排序,reverse=Ture為降序罪郊,默認為False