中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

盐城市| 汉源县| 佛山市| 当涂县| 惠水县| 砚山县| 潞西市| 南投市| 新晃| 丁青县| 凤翔县| 广南县| 胶州市| 华安县| 石柱| 芦山县| 右玉县| 海淀区| 龙陵县| 潜山县| 军事| 临清市| 台中县| 常德市| 霍州市| 黄山市| 会同县| 申扎县| 黄大仙区| 义乌市| 金寨县| 湘阴县| 盐亭县| 甘肃省| 公主岭市| 阿鲁科尔沁旗| 灵川县| 确山县| 荣昌县| 田阳县| 安徽省|