91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python使用itertools模塊實現排列組合功能示例

發布時間:2020-10-09 17:44:13 來源:腳本之家 閱讀:119 作者:cf1ybird 欄目:開發技術

本文實例講述了Python使用itertools模塊實現排列組合功能。分享給大家供大家參考,具體如下:

一、笛卡爾積:itertools.product(*iterables[, repeat])

直接對自身進行笛卡爾積:

import itertools
for i in itertools.product('ABCD', repeat = 2):
  print (''.join(i),end=' ')

輸出結果:

AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD

print (''.join(i))這個語句可以讓結果直接排列到一起

end=' '可以讓默認的輸出后換行變為一個空格

兩個元組進行笛卡爾積:

import itertools
a = (1, 2, 3)
b = ('A', 'B', 'C')
c = itertools.product(a,b)
for i in c:
  print(i,end=' ')

輸出結果:

(1, 'A') (1, 'B') (1, 'C') (2, 'A') (2, 'B') (2, 'C') (3, 'A') (3, 'B') (3, 'C')

二、排列:itertools.permutations(iterable[, r])

import itertools
for i in itertools.permutations('ABCD', 2):
  print (''.join(i),end=' ')

輸出結果:

AB AC AD BA BC BD CA CB CD DA DB DC

三、組合:itertools.combinations(iterable, r)

import itertools
for i in itertools.combinations('ABCD', 3):
  print (''.join(i))

輸出結果:

ABC
ABD
ACD
BCD

四、組合(包含自身重復):itertools.combinations_with_replacement(iterable, r)

import itertools
for i in itertools.combinations_with_replacement('ABCD', 3):
  print (''.join(i),end=' ')

輸出結果:

AAA AAB AAC AAD ABB ABC ABD ACC ACD ADD BBB BBC BBD BCC BCD BDD CCC CCD CDD DDD

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商南县| 临颍县| 尤溪县| 大田县| 鄂伦春自治旗| 红河县| 平舆县| 高青县| 大石桥市| 昌宁县| 铜山县| 息烽县| 长治县| 拉萨市| 图们市| 无为县| 巴东县| 山丹县| 资中县| 松潘县| 武隆县| 北碚区| 南平市| 五原县| 呼和浩特市| 仪征市| 达孜县| 拜泉县| 汉沽区| 改则县| 宁波市| 子洲县| 南城县| 安溪县| 开江县| 顺平县| 平武县| 大城县| 宿松县| 乃东县| 甘谷县|