def mutations (list_a,string1,name,list_b):
""" (list of str, str, list of str, list of str) -> NoneType
"""
dna=list_a
for i in range(len(list_b)):
strand=dna[:dna.index(list_b[i])]
string1=string1[string1.index(list_b[i]):]
dna[strand+string1]
>>>dna=['TGCAGAATTCGGTT','ACGTCCCGGGTTGC']
>>>mutations(dna,'CCCGGGGAATTCTCGC',['EcoRI','SmaI'],['GAATTC','CCCGGG'])
>>>mutated
>>>['TGCAGAATTCTCGC','ACGTCCCGGGGAATTCTCGC']
パイソン。そこで、基本的list_aを変更しようと、それはしかし['TGCAGAATTCTCGC','ACGTCCCGGGGAATTCTCGC']
に変更することイム、私は変異DNAは、最初のパラメータを変更することとしています
strand=dna[:dna.index(string1[i])].
ValueError: 'GAATTC' is not in list
を言って、エラーを取得する。また、シーケンスが存在しない場合、それは機能を変更しない方法はありますか?
はSTRのリストで、クリーンでSTRで、配列は、デバッグのヘルプ(「なぜISNを求めている認識配列(DNA鎖) – CAVS
質問ですこのコードは動作していますか?)には、目的の動作、特定の問題またはエラー、および質問自体の中でそれを再現するのに必要な最短コードが含まれていなければなりません。明確な問題文がない質問は、他の読者にとって有用ではありません。 「MCVEの作成方法」を参照してください。 –
@jojo申し訳ありませんが、コード – CAVS