【发布时间】:2014-06-21 21:29:39
【问题描述】:
这是迄今为止我遇到的比较困难的问题之一,所以请原谅我没有提供实质性的尝试。
我想要一个打印匹配密码子的程序,格式如下:
AAA : TTT
GGG : CCC
TTT : AAA
CCC : GGG
.
.
.
这是我所做的:
pairs = {'A':'T','C':'G','T':'A','G':'C'}
codonsA = ['AAG', 'TAC', 'CGG', 'GAT', 'TTG', 'GTG', 'CAT', 'GGC', 'ATT', 'TCT']
codonsB = ['TAA', 'CTA', 'AAC', 'TTC', 'AGA', 'CAC', 'CCG', 'ATG', 'GCC', 'GTA']
for A in codonsA:
print A + ' :',
for B in codonsB:
print B,
print
#OUTPUT:
AAG : TAA CTA AAC TTC AGA CAC CCG ATG GCC GTA
TAC : TAA CTA AAC TTC AGA CAC CCG ATG GCC GTA
CGG : TAA CTA AAC TTC AGA CAC CCG ATG GCC GTA
GAT : TAA CTA AAC TTC AGA CAC CCG ATG GCC GTA
TTG : TAA CTA AAC TTC AGA CAC CCG ATG GCC GTA
GTG : TAA CTA AAC TTC AGA CAC CCG ATG GCC GTA
CAT : TAA CTA AAC TTC AGA CAC CCG ATG GCC GTA
GGC : TAA CTA AAC TTC AGA CAC CCG ATG GCC GTA
ATT : TAA CTA AAC TTC AGA CAC CCG ATG GCC GTA
TCT : TAA CTA AAC TTC AGA CAC CCG ATG GCC GTA
我现在需要做的是从冒号右侧的每一行中去掉 B 中的 9 个密码子,只在右侧留下一个与左侧 A 中的密码子匹配的密码子。我该怎么做?
【问题讨论】:
标签: python loops python-2.7 dictionary bioinformatics