您的位置:首页技术文章
文章详情页

python - 所有可能的排列组合问题

【字号: 日期:2022-07-21 09:22:02浏览:45作者:猪猪

问题描述

暂且理解为一个字符串中字母的所有组合方法,如下,暴力而又丑陋的穷举法。。。想请教下有没有什么更好的方法,itertools中的几种方法都试过了,没有符合我想要的方法,谢谢!

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+nlist.append(seq)print(len(set(list)))4096

问题解答

回答1:

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

import itertoolslen(list(itertools.product(base, repeat=6)))回答3:

from itertools import productprint(list(map(''.join, product('ATCG', repeat=6))))

标签: Python 编程
相关文章: