了解Python中的笛卡爾積求列表的功能

Python list 求列表的笛卡爾積

Python 是一種非常有用的程式語言,它可以讓我們更容易地處理資料。在 Python 中,我們可以使用 list 來儲存資料,並且可以使用笛卡爾積來求出 list 中的所有可能組合。

笛卡爾積是一種數學概念,它可以將兩個集合的所有元素組合在一起,產生出一個新的集合。在 Python 中,我們可以使用 itertools 模組的 product 函式來求出 list 的笛卡爾積。

import itertools

list1 = [1, 2, 3]
list2 = [4, 5, 6]

result = list(itertools.product(list1, list2))

print(result)

上面的程式碼會將 list1 與 list2 的所有元素組合在一起,產生出一個新的 list,並將結果印出來:

[(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)]

可以看到,上面的程式碼將 list1 與 list2 的所有元素組合在一起,產生出一個新的 list,其中每個元素都是一個 tuple,tuple 中包含了 list1 與 list2 中的元素。

總結來說,使用 Python 的 itertools 模組,我們可以很容易地求出 list 的笛卡爾積,並將結果存放在一個新的 list 中。

發佈留言