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

溫馨提示×

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
沈丘县| 乐业县| 穆棱市| 通城县| 余干县| 苏尼特左旗| 临海市| 鹿泉市| 易门县| 临泉县| 汽车| 阳朔县| 沈阳市| 溆浦县| 麻阳| 资溪县| 美姑县| 晋中市| 安丘市| 卓资县| 绩溪县| 怀化市| 什邡市| 同仁县| 阿拉尔市| 安泽县| 丰镇市| 蛟河市| 本溪市| 青龙| 榆林市| 石河子市| 平安县| 广安市| 台前县| 平和县| 阿鲁科尔沁旗| 介休市| 肇庆市| 绥中县| 双流县|