如何通过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
相关产品推荐
相关产品推荐

