newb/python newb のプログラミング、私の仕事は非常に要求が厳しいので、コーディング方法を独学するための自由な時間をたくさん見つけました。
私はこのrosalind.infoの問題に取り組んでいます。
これまでの私のコードは次のとおりです。
# -*- coding: utf-8 -*-
"""
Created on Thu Jan 21 09:01:51 2016
@author: aseyedian
"""
codon = ''
q=0
with open('rosalind_prot.txt', 'r') as prot:
bb = list(prot.read())
mylist = []
for i in range(len(bb)):
mylist.append(bb[i])
for i in range(0, len(bb),3):
mylist[i] = [''.join(mylist[i:i+3])]
for i in range(1, len(mylist), 3):
del mylist[i]
for i in range(2, len(mylist), 3):
del mylist[i]
print mylist
#This is to create a list of codons which then are translated into amino acids
何らかの理由で、
for i in range(1, len(mylist), 3):
del mylist[i]
IndexError (範囲外のリスト割り当て) を返しますが、
for i in range(1, len(mylist), 3):
mylist[i] = 'k'
2 つおきのリスト メンバーを文字 'k' に変換します。どうしてこれなの?
参考までに、私が今やろうとしているのは、すべてのヌクレオチドをリストに入れ、それらを 3 でグループ化し、次の 2 つのリスト メンバーを最初のリストに組み込んだ後に削除し、次のコドンに移動することです。
例: ['A', 'U', 'G'] -> [['AUG'], 'U', 'G'] -> ['AUG'], ['GCC' (次のコドン) 』など…