【发布时间】:2015-02-09 09:13:42
【问题描述】:
输入:
pos_1= 'AVNMHDRW'
pos_2= 'KNTHDYBW'
pos_3= 'KVNGSDRB'
尝试使用 pos_1 中的一项、pos_2 中的一项和 pos_3 中的一项来查找所有可能的三元组
我正在尝试弄清楚如何使用 itertools.product(*) 但我有点困惑
最终,我想创建一个包含所有不同可能性的列表(或生成器对象),方法是从 pos_1 中获取一个,然后从 pos_2 中获取一个,然后从 pos_3 中获取一个
示例输出:
'AKK','ANV','WWB'
pos_1 代表位置 1,以此类推 pos_2 和 pos_3。
【问题讨论】:
-
不确定为什么需要产品,但您可以像
g = ( [v1,v2,v3] for v1 in pos_1 for v2 in pos_2 for v3 in pos_3)一样简单地制作生成器
标签: python permutation itertools cartesian-product