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

溫馨提示×

python笛卡爾積算法怎么實現

小億
127
2023-12-01 11:09:04
欄目: 編程語言

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')]

0
樟树市| 云梦县| 汉阴县| 伊金霍洛旗| 巍山| 台南县| 唐海县| 疏勒县| 咸阳市| 长白| 龙南县| 姜堰市| 尉氏县| 承德县| 独山县| 呼伦贝尔市| 金平| 任丘市| 海阳市| 石景山区| 房产| 黔东| 牙克石市| 同江市| 涞水县| 政和县| 宜州市| 桂东县| 昌宁县| 雷州市| 汉川市| 武陟县| 沁阳市| 财经| 旬阳县| 平昌县| 潜江市| 霸州市| 东方市| 万州区| 建湖县|