gpt4 book ai didi

python - 如何查找列表中出现的情况?

转载 作者:行者123 更新时间:2023-12-01 02:27:03 25 4
gpt4 key购买 nike

我正在用 Python 做一项作业,我有一个问题,你能回答一下吗?我想编写一个函数,返回一个列表,其中包含序列中所有出现“ATG”的第一个核苷酸的位置。例如,我们可以说我们的DNA序列是AATGCATGC。我们看到ATG可以从索引1开始,另一种可能是索引5。我尝试用这个来解决这个作业;

dna = "AATGCATGC"
starting_offset = dna.index("ATG")
print(starting_offset)

我得到的结果是 1。但我想得到 [1, 5] 的结果

那么我应该如何为所有出现的情况编写这个函数?

谢谢你帮助我:)

最佳答案

使用正则表达式,您可以使用 re.finditer 查找所有出现的情况:

您可以尝试这个功能:

import re
text = 'AATGCATGC'
pattern='ATG'
def getIndexes (text,pattern):
list=[index.start() for index in re.finditer('ATG', text)]
return list
getIndexes(text,pattern)
>>[1, 5]

它将为您提供您正在寻找的列表。希望这会有所帮助!

关于python - 如何查找列表中出现的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47289844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com