亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
灌南县| 乡宁县| 定远县| 桓仁| 玛纳斯县| 中阳县| 碌曲县| 共和县| 武隆县| 鄂州市| 宜兰县| 南川市| 昌黎县| 茌平县| 剑川县| 灯塔市| 新化县| 崇文区| 许昌市| 永胜县| 迁安市| 溧水县| 五河县| 韶关市| 资兴市| 犍为县| 怀化市| 东源县| 衡南县| 巨野县| 鄄城县| 绍兴市| 台中市| 隆昌县| 托克托县| 林西县| 囊谦县| 贺州市| 淮安市| 贺兰县| 阳西县|