Python 笛卡儿积

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, '♠')]

可以对任意多个可迭代集合开展乘积运算。参与计算的集合越多,结果集越大。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程