You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过for循环获取DNA字符串中每个'A'的索引?

获取DNA字符串中每个'A'的索引

你之前的代码之所以全输出0,是因为dna.index('A')只会返回字符串中第一个'A'的位置,不管循环到哪个字符,调用它都会得到同一个结果。

给你两种简单的解决方法:

方法一:使用enumerate遍历(推荐)

enumerate可以同时返回字符的索引和对应的值,直接就能拿到每个'A'的正确索引:

dna = 'ATCACGACGTGACGGATCGAGCAGTACG'

for idx, nuc in enumerate(dna):
    if nuc == 'A':
        print(idx)

方法二:遍历索引范围

直接生成字符串的所有索引,逐个检查对应位置的字符:

dna = 'ATCACGACGTGACGGATCGAGCAGTACG'

for idx in range(len(dna)):
    if dna[idx] == 'A':
        print(idx)

这两种方法都能正确输出每个'A'的索引,运行后会得到:

0
3
6
12
15
19
22
25

内容的提问来源于stack exchange,提问作者BenderisGreat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 03:50:23