0

9 行目で「リスト割り当てインデックスが範囲外です」というエラーが表示されます。GC コンテンツが最大のキーを取得し、GC コンテンツ値をキーとともに出力する必要があります。これは私が行っている例にすぎませんが、問題には 2 つ以上のシーケンスが含まれる場合があります。

d={"fff":'TTAGCCGAATTTGGC',"ddd":'TGATACTAGCGTAG'}
b=[]
a=[]
i=0 
for key in d:
    h=len(d[key])
    t=d[key].count('G')+d[key].count('C')
    content = (t*100)/h
    a[i]=content
    b[i]=key
    i+=1
val = max(a)
k = a.index(val)
print ("%s") % b[k]
print ("%f") % a[k]
4

1 に答える 1

2

他のスクリプト言語とは対照的に、範囲外のインデックスに割り当てて Python リストを拡大することはできません。appendリストを拡大するには、次のメソッドを使用する必要があります。

a[i]=content
b[i]=key
i+=1

と:

a.append(content)
b.append(key)

後者は必要なことを行い、起動がより明確になります。

于 2015-02-24T13:44:46.500 に答える