python - 将整数集合存储在列表中

标签 python list python-3.x integer

我有一个包含 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]

或使用 list comprehension

RNA_integers = [RNA_dictionary[i] for i in RNA_list if i in RNA_dictionary]

关于python - 将整数集合存储在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19672101/

相关文章:

python - 如何在 matplotlib 中绘制非正方形图形大小的圆形饼图

HTML 5 具有重复数字的有序列表

python 脚本——根据运行方式将日志写入不同的位置

python - 情感分析器错误: 'bytes' object has no attribute 'encode' using

python - 调试器在 "Collecting data..."处超时

python - 帮助在 Django、Zope3 和 Web2Py 之间为 WebService Server 选择

python - 无法通过 ansible 从本地主机运行 python 脚本

python - 计算列表 Python 中有多少个对象类型

c# - 比较两个列表并删除相同的结果c#

python - 如何使用 Pygame 播放正弦波/方波?