要获得一组“字符”的可能组合,语法将是:
>>>q=[''.join(p) for p in itertools.combinations('ABC',2)]
>>>q
['AB', 'AC', 'BC']
如何获得“ STRINGS ”组合的可能组合 例如:
'A1X2', 'B1', 'C19'
输出应该是:
['A1X2B1', 'A1X2C19', 'B1C19']
答案 0 :(得分:1)
只需通过strings
。 "ABC"
不是迭代combinations
的每个字符,而是迭代strings
列表中包含的字符串。并且join
的行为相同(python中的字符和字符串没有区别,字符只是大小为1的字符串)
strings = ['A1X2','B1','C19']
q=[''.join(p) for p in itertools.combinations(strings,2)]
结果:
['A1X2B1', 'A1X2C19', 'B1C19']