python - 在简单列表中查找特定字符串

标签 python list

我是编程新手,我正在尝试编写有关 DNA 的代码,用户可以在其中输入特定的 DNA 序列。然后程序必须将输入的 DNA 翻译成特定的氨基酸。

我尝试过将用户输入的每一个DNA字符串转换成一个列表,然后使用“in”函数查看用户输入的哪些DNA与特定的氨基酸相对应。我的代码如下:

dna = input("please enter the DNA sequence in CAPS: ")

# a variable called codons to convert the entered DNA sequence into a list of 3 characters per element
codons = [dna[start:start+3] for start in range (0,len(dna),3)]

# we now create an if structure which matches each codon to its appropriate amino acid
if "ATA" or "ATC" or "ATT" in codons:
         print("Isoleucine")

if "CTT" or "CTC" or "CTA" or "CTG" or "TTA" or "TTG" in codons:
        print("Leucine")

if "GTT" or "GTC" or "GTA" or "GTG" in codons:
        print("Valine")

if "TTT" or "TTC" in codons:
        print("Phenylalanine")

if "ATG" in codons:
        print("Methionine")

问题是当我运行代码时,它打印了大部分密码子类型而不是特定的氨基酸,例如如果用户输入“ATA”,它会打印异亮氨酸、亮氨酸、缬氨酸和苯丙氨酸,而不是仅打印异亮氨酸。

最佳答案

尝试这样的事情:

if any(i in codons for i in ["ATA" , "ATC", "ATT"]):
    # your prints

而不是写两个 much or。

关于python - 在简单列表中查找特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56164154/

相关文章:

python - 如何使用 Python API 在 Abaqus ODB 中获取元素集的体积?

python - 在 Matplotlib 中使用获取和设置轴方法的相对坐标

Python:在列表中搜索一个整数

swift - SwiftUI 中类型 'some View' 的值没有成员 'onDelete'

Python 正则表达式组解析具有可能存在或不存在的多个组的输入

Python Scrapy - Ajax 分页 Tripadvisor

python - MySQL 从 Python 插入停止

css - 当窗口大小改变时,垂直列表脱节

javascript - 将项目添加到按钮单击 js 的列表中

list - 每个级别(表面级别)LISP 的最大数量