Python遍历字符


问题内容

我一直在尝试对ACGT基因组中的序列进行中位字符串搜索。我要说的是AAAAAAAA到AAAAAAAC等问题,直到尝试了所有可能的组合。

通过创建两个列表,一个包含A,C,G,T,另一个包含8个字符的序列,并在每次搜索后迭代和交换字符,我一直在蛮力地对待它。问题是我没有测试所有组合,因为当两个同时迭代时,它会跳一个字母。

有什么办法可以轻松实现AAAAAAAA-AAAAAAAC-AAAAAAAG-AAAAAAAT-AAAAAACA等吗?


问题答案:

使用 itertools

itertools.product("ACGT", repeat=8)