文章詳情頁
python - 所有可能的排列組合問題
瀏覽:76日期: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. atom開始輸入!然后按tab只有空格出現沒有html格式出現3. python - pip install出現下面圖中的報錯 什么原因?4. PHP類屬性聲明?5. java - 創建maven項目失敗了 求解決方法6. mysql scripts提示 /usr/bin/perl: bad interpreter7. javascript - js setTimeout在雙重for循環中如何使用?8. javascript - Object.define 可以監聽object變化,那基本類型變量如何監聽9. javascript - vue 2.0 :key的作用10. java - eclipse 使用git clone項目時報錯,請問該怎么解決?
排行榜
