我正在尝试使用 itertools 创建三个抛硬币的所有可能组合的对,例如 ['HHH', 'TTT'], ['HHH', 'THH'] .. [TTT', 'HTH' ] , .. 等。我想将这些对作为单独的字符串访问,到目前为止我有这个;这似乎不是很理想?
from itertools import *
combs = []
combs.extend([list(x) for x in combinations(product('HT', repeat = 3), 2)])
for l in combs:
(one, two) = l
print ''.join(one), ''.join(two)
==编辑==
不确定是否可以编辑原始问题 - 但这里是..
删除重复项的最佳方法是什么,例如对(THT,THT)和反向对 - 反向重复,例如(HHH,TTT)和(TTT,HHH)?
谢谢你。