这不是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)
复制代码 结果:- 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 bcd
复制代码
|