我有一个包含 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_list = ['C', 'G', 'A', 'U']
RNA_dictionary = {'A': 1, 'U': 2, 'C': 3, 'G': 4}
RNA_integers = []
for i in RNA_list:
if i in RNA_dictionary:
RNA_integers.append (RNA_dictionary[i])
print RNA_integers
输出
[3, 4, 1, 2]
RNA_integers = [RNA_dictionary[i] for i in RNA_list if i in RNA_dictionary]
关于python - 将整数集合存储在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19672101/