我試圖寫一個函數來計算髮生在這個文件中的每個序列號的數量(這是一個樣本爆炸文件)創建一個字典來計數序列ID的出現的次數
上面的圖片是我正在處理的輸入文件。
def count_seq(input):
dic1={}
count=0
for line in input:
if line.startswith('#'):
continue
if line.find('hits found'):
line=line.split('\t')
if line[1] in dic1:
dic1[line]+=1
else:
dic1[line]=1
return dic1
以上是我的代碼,調用時只返回空括號{}
所以我想指望有多少次出現每個序列ID的(最後13行第二個元素),例如: FO203510.1發生4次。
任何幫助將不勝感激,謝謝!
文字在這裏比圖片更受歡迎。人們喜歡複製/粘貼並測試您的數據解決方案。 – jDo
哦,對,謝謝你讓我知道,我沒有想到這一點,並沒有意識到這會是一個問題! – pythonbeginner2506