簡単なデカルト積を作るサンプル
itertools をインポート
import itertools
product( 要素リスト, ,,, ) で生成する。
作成されるのは、イテラブル・オブジェクト
list1 = ['A', 'B'] list2 = [1, 2, 3] products = itertools.product(list1, list2) print(products) l = list(products) print(l) print(len(l))
<itertools.product object at 0x000001807EC73DC0> [('A', 1), ('A', 2), ('A', 3), ('B', 1), ('B', 2), ('B', 3)] 6 ('A', 1) ('A', 2) ('A', 3) ('B', 1) ('B', 2) ('B', 3)