1.排列
itertools.permutations(iterable,n)。
參數一:要排列的序列。
參數二:要選取的個數。
返回的是一個迭代對象,迭代器中的每一個元素都是一個元組。
概念:從n個不同元素中取出m(m≤n)個元素,按照一定的順序排成一列,叫做從n個元素中取出m個元素的一個排列(Arrangement)。特別地,當m=n時,這個排列被稱作全排列(Permutation)。
2.組合
itertools.combinations(iterable,n)。
參數一:可迭代對象。
參數二:要選取的個數。
返回值:返回一二迭代器,迭代器中的每一個元素都是一個元組。
概念:從m個不同的元素中,任取n(n≤m)個元素為一組,叫作從m個不同元素中取出n個元素的進行組合。
3.排列組合
itertools.product(iterable,repeat=1)。
參數一:可迭代對象,參數二:重複的次數,默認為1
擴展:現在但凡涉及到密碼,一般都會進行加密處理,常用的加密方式有MD5,RSA,DES等
4.瘋狂破解密碼
傷敵一千自損一萬的破解方式
結尾
最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:“01”即可領取
。
閱讀更多 Python初學者入門 的文章