这不是python问题,说白了就是数学组合问题。 所有就是C(6,3)的一半。
一定要用python处理的话,随便写了一下,大概可以这样 | from itertools import combinations | | | | p="abcdef" | | | | def listMatch(p): | | BTeam=set() | | for i in combinations(p,3): | | A = "".join(i) | | B = "".join(sorted(set(p)-set(i))) | | if A not in BTeam: | | BTeam.add(B) | | print(A,"VS",B) | | | | if __name__=="__main__": | | listMatch(p)COPY |
结果: | abc VS def | | abd VS cef | | abe VS cdf | | abf VS cde | | acd VS bef | | ace VS bdf | | acf VS bde | | ade VS bcf | | adf VS bce | | aef VS bcdCOPY |
|