gpt4 book ai didi

python - 如何在 python 中生成所有可能的排列?

转载 作者:行者123 更新时间:2023-11-30 22:41:36 32 4
gpt4 key购买 nike

我正在尝试解决生物信息学问题。基本上,用户输入一个整数,然后我输出 A、C、G、T 的所有可能排列,即估算整数的长度。整数可以大于4。例如:

如果用户输入2,我将输出:

['AA', 'AC', 'AG', 'AT', 'CA', 'CC', 'CG', 'CT', 'GA', 'GC', 'GG', 'GT']

如果用户输入5,我将输出:

['AAAAA', 'AAAAC', 'AAAAG', 'AAAAT', 'AAACA'.....'TTTGT', 'TTTTA', 'TTTTG', 'TTTTT']

你知道如何在 python 2.7 中为此创建一个函数吗?

最佳答案

您需要产品:

l = "ACGT"

from itertools import product
print([''.join(s) for s in product(l, repeat=2)])
# ['AA', 'AC', 'AG', 'AT', 'CA', 'CC', 'CG', 'CT', 'GA', 'GC', 'GG', 'GT', 'TA', 'TC', 'TG', 'TT']

关于python - 如何在 python 中生成所有可能的排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42470266/

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