可能重复:
Get the cartesian product of a series of lists in PythonPython的笛卡尔乘积
我想弄清楚,我只是不能绕到我的头有些逻辑。说我有以下数据结构:
letters = (
('b','c'),
('a','e','ee'),
('d','f'),
('e','y'),
)
我怎么会通过这个循环让每一个可能的字符串组合:
bade
cade
bede
cede
beede
ceede
bafe
cafe
befe
cefe
beefe
ceefe
bady
cady
bedy
cedy
beedy
ceedy
bafy
cafy
befy
cefy
beefy
ceefy
您正在寻找对于笛卡尔产品:http://docs.python.org/library/itertools.html#itertools.product – 2012-02-01 18:22:55