【发布时间】:2017-06-30 14:24:19
【问题描述】:
我有一个程序可以将 DNA 序列转换为 RNA 序列。
翻译部分工作正常。我卡住的地方是我输入了一个列表 四个元素,但我返回一个包含单个元素的列表。
我的代码:
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))
这会返回:
CGAUCGAUCGAUCGAUGAUCGAUCGAUCGAUCAUCGAUCGAUCGAUCGUCGAUCGAUCGAUCGA
翻译是正确的,但我希望 rnasequences() 包含四个 16 个字符的元素,就像输入列表 dnasequences()。
【问题讨论】:
标签: list list-comprehension python-3.6