【发布时间】:2013-11-09 10:15:23
【问题描述】:
我有一个包含 RNA 碱基字母的列表和一个将它们转换为数值的字典。我想要做的是将这些数值存储到一个新列表中。我有:
RNA_list = ['C', 'G', 'A', 'U']
RNA_dictionary = {'A': 1, 'U': 2, 'C': 3, 'G': 4}
for i in RNA_list:
if i in RNA_dictionary:
RNA_integers = RNA_dictionary[i]
else:
print()
所以 RNA_integers 是 3、4、1、2,但我需要以某种方式将它们存储在一个列表中。我想做类似的事情:
RNA_integer_list = []
for i in RNA_integers:
RNA_integer_list = RNA_integer_list + i
但这会导致错误,因为 for 循环无法遍历整数。我是 Python 新手,所以我不确定如何处理这个问题。如果有其他人可以帮助我,我将不胜感激!
【问题讨论】:
-
感谢您的帮助!
-
你希望用它来“翻译”一个序列吗?不清楚为什么
RNA_integers = [3,4,1,2]不是最简单的解决方案,除非您要将AAAUUUCCCGGG之类的序列解析为111222333444...? -
翻译表可能是一个很好的方法。
标签: python list python-3.x integer