0
私はDNA配列をRNA配列に変換するプログラムを持っています。同じ数の要素を持つリストを返します
翻訳部分は正常に動作します。私が立ち往生しているところでは、4つの要素のリスト を入力していますが、1つの要素のリストが戻ってきています。
マイコード:
CGAUCGAUCGAUCGAUGAUCGAUCGAUCGAUCAUCGAUCGAUCGAUCGUCGAUCGAUCGAUCGA
翻訳が正しいことを、私はちょうど入力リストのような4 16文字の要素を含むようにrnasequencesを()欲しい:
dnasequences = [
'GCTAGCTAGCTAGCTA',
'CTAGCTAGCTAGCTAG',
'TAGCTAGCTAGCTAGC',
'AGCTAGCTAGCTAGCT'
]
xlate = {'G': 'C', 'C': 'G', 'T': 'A', 'A': 'U'}
def dna2rna(sequences):
rnalist = [xlate[n] for sequence in sequences for n in sequence]
return rnalist
rnasequences = dna2rna(dnasequences)
print(''.join(rnasequences))
これを返しますdnasequences()。
あなたのソリューションは完全に機能し、あなたが提供したリンクを確認しました。すべての入力が同じ長さであるため、このソリューションが機能することが私には発生します。そうでない場合、この解決法は機能しません。入力リスト内のリスト要素の長さを出力リストに一致させる方法はありますか? – MarkS