python - problème de toutes les permutations et combinaisons possibles
漂亮男人
漂亮男人 2017-05-18 10:49:14
0
3
674

Pour le moment, on entend par toutes les méthodes de combinaison de lettres dans une chaîne, comme suit, une méthode exhaustive violente et laide. . . Je voudrais demander s'il existe une meilleure méthode. J'ai essayé plusieurs méthodes dans itertools, mais aucune ne répond à ce que je veux. Merci !

base='ATCG'
list=[]
for i in base:
    for j in base:
        for k in base:
            for m in base:
                for l in base:
                    for n in base:
                        seq=i+j+k+m+l+n
                        list.append(seq)
print(len(set(list)))
4096
漂亮男人
漂亮男人

répondre à tous(3)
淡淡烟草味
# coding: utf8
from itertools import product
base = 'ATCG'
result = product(base, repeat=6)  # 因为内容太多, 所以返回生成器, 可以用list方法使其变成列表
print(len(set(result)))


# --- 结果 ----
4096
刘奇
import itertools
len(list(itertools.product(base, repeat=6)))
仅有的幸福
from itertools import product
print(list(map("".join, product("ATCG", repeat=6))))
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal