久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

python笛卡爾積算法怎么實現

164次閱讀
沒有評論

共計 943 個字符,預計需要花費 3 分鐘才能閱讀完成。

Python 中可以通過使用嵌套循環或使用 itertools.product() 函數來實現笛卡爾積算法。

方法一:使用嵌套循環

def cartesian_product(lists):
    result = [[]]
    for lst in lists:
        result = [x+[y] for x in result for y in lst]
    return result

lists = [[1, 2, 3], ['a', 'b', 'c'], ['x', 'y']]
result = cartesian_product(lists)
print(result)

輸出結果:

[[1, 'a', 'x'], [1, 'a', 'y'], [1, 'b', 'x'], [1, 'b', 'y'], [1, 'c', 'x'], [1, 'c', 'y'], [2, 'a', 'x'], [2, 'a', 'y'], [2, 'b', 'x'], [2, 'b', 'y'], [2, 'c', 'x'], [2, 'c', 'y'], [3, 'a', 'x'], [3, 'a', 'y'], [3, 'b', 'x'], [3, 'b', 'y'], [3, 'c', 'x'], [3, 'c', 'y']]

方法二:使用 itertools.product() 函數

import itertools

lists = [[1, 2, 3], ['a', 'b', 'c'], ['x', 'y']]
result = list(itertools.product(*lists))
print(result)

輸出結果與方法一相同:

[(1, 'a', 'x'), (1, 'a', 'y'), (1, 'b', 'x'), (1, 'b', 'y'), (1, 'c', 'x'), (1, 'c', 'y'), (2, 'a', 'x'), (2, 'a', 'y'), (2, 'b', 'x'), (2, 'b', 'y'), (2, 'c', 'x'), (2, 'c', 'y'), (3, 'a', 'x'), (3, 'a', 'y'), (3, 'b', 'x'), (3, 'b', 'y'), (3, 'c', 'x'), (3, 'c', 'y')]

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計943字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 扎鲁特旗| 会东县| 新民市| 镇原县| 乌什县| 安达市| 来宾市| 米易县| 扶沟县| 呼和浩特市| 肇东市| 离岛区| 洞头县| 读书| 神池县| 尚志市| 葵青区| 桐城市| 西盟| 郧西县| 林州市| 汉寿县| 威海市| 玉门市| 长葛市| 福清市| 延长县| 三江| 东海县| 桃江县| 土默特右旗| 连平县| 花莲市| 玛纳斯县| 清水河县| 永顺县| 开封市| 尚义县| 怀来县| 临颍县| 金门县|