Python でデカルト積(直積)

簡単なデカルト積を作るサンプル
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)