目錄
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 中。