Rumah  >  Soal Jawab  >  teks badan

python - semua masalah pilih atur dan kombinasi yang mungkin

Buat masa ini, ia difahami sebagai semua kaedah gabungan huruf dalam rentetan, seperti berikut, kaedah menyeluruh yang ganas dan hodoh. . . Saya ingin bertanya sama ada terdapat kaedah yang lebih baik Saya telah mencuba beberapa kaedah dalam itertools, tetapi tiada satu pun daripada mereka memenuhi apa yang saya mahukan.

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
漂亮男人漂亮男人2712 hari yang lalu635

membalas semua(3)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-18 10:51:14

    # coding: utf8
    from itertools import product
    base = 'ATCG'
    result = product(base, repeat=6)  # 因为内容太多, 所以返回生成器, 可以用list方法使其变成列表
    print(len(set(result)))
    
    
    # --- 结果 ----
    4096
    

    balas
    0
  • 怪我咯

    怪我咯2017-05-18 10:51:14

    import itertools
    len(list(itertools.product(base, repeat=6)))

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-18 10:51:14

    from itertools import product
    print(list(map("".join, product("ATCG", repeat=6))))

    balas
    0
  • Batalbalas