私はPythonが初めてで、Pythonの関数機能を初めて使用しています。私は次のようなコードを書きました:
def chunks(l, n):
for i in range(0, len(l), n):
chunk = l[i:i+n]
G = chunk.count('G')
C = chunk.count('C')
A = chunk.count('A')
T = chunk.count('T')
G_C = G+C
Total_G_C_A_T = G_C+A+T
G_C_contents = ((G_C) / float(Total_G_C_A_T))*100
GC_Window100.append(G_C_contents)
print (GC_Window100)
chunks (list3, 100)
chunks (list3, 150)
chunks (list3, 200)
私の質問は次のとおりです。その計算のリストに n の値を付けるにはどうすればよいですか? GC_Window100 を使用しているように、関数パラメーターから 100 を取得して、どのチャンクからのリストを追跡できるようにする必要があります。この機能を数回繰り返す必要があります。そして、私が望む出力:
GC_Window100 = [30, 32, 31, 42]
GC_Window150 = [18, 20, 22, 20]
GC_Window200 = [15, 13, 16, 10] . . .
何か助けはありますか?前もって感謝します。