Python 笛卡儿积,“笛卡儿积”指基于一组集合生成所有可能的元素组合。
从数学角度看,两个集合的积 {1,2,3,…,13}x{C,D,H,S} 是一个长度为52的二元组集合。
{(1, C), (1, D), (1, H), (1, S),
(2, C), (2, D), (2, H), (2, S),
...,
(13, C), (13, D), (13, H), (13, S)}
运行如下命令可以得到解:
>>> list(product(range(1, 14), '♣♦♥♠'))
[(1, '♣'), (1, '♦'), (1, '♥'), (1, '♠'),
(2, '♣'), (2, '♦'), (2, '♥'), (2, '♠'),
...
(13, '♣'), (13, '♦'), (13, '♥'), (13, '♠')]
可以对任意多个可迭代集合开展乘积运算。参与计算的集合越多,结果集越大。