文章详情页
python - 所有可能的排列组合问题
浏览:205日期:2022-07-21 09:22:02
问题描述
暂且理解为一个字符串中字母的所有组合方法,如下,暴力而又丑陋的穷举法。。。想请教下有没有什么更好的方法,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))))
相关文章:
1. mysql - 数据库中的引擎和表的引擎的区别在哪?2. node.js - win10如何安装并使用babel?3. 超链接里的target问题4. python - 如何使用requests模块在一个post中提交含有多个相同名称的数据?5. thinkphp3.2.3对接新版支付宝6. javascript - 图片请求失败怎么去掉左上角的小图标?7. javascript - chart.js如何修改某个指定bar的颜色8. javascript - js 对中文进行MD5加密和python结果不一样。9. mysql - phpMyAdmin无法导入数据10. 网页爬虫 - python爬虫用BeautifulSoup爬取<s>元素并写入字典,但某些div下没有这一元素,导致自动写入下一条,如何解决?
排行榜

网公网安备