本帖最后由 haooooaaa 于 2015-07-24 13:56 编辑
回复 3# substr函数
也尝试折腾了一下.- #!/usr/bin/env python
- import itertools
- a = ['abh','acgi','adfj','aek','bcde','efgh','hijk']
- a = [ set(i) for i in a ]
- def CounterTri():
- k = []
- for x in itertools.combinations(a, 3):
- o, p, q = x[0] & x[1], x[1] & x[2], x[2] & x[0]
- if bool(o) and bool(p) and bool(q) and o != p != q:
- k.append(list(o | p | q))
-
- print "Triangle Counter is %s" % len(k)
-
- for i in k:
- print i
-
- CounterTri()
复制代码- $ python ttt.py
- Triangle Counter is 24
- ['a', 'c', 'b']
- ['a', 'h', 'g']
- ['a', 'i', 'h']
- ['a', 'b', 'd']
- ['a', 'h', 'f']
- ['a', 'h', 'j']
- ['a', 'b', 'e']
- ['a', 'h', 'e']
- ['a', 'h', 'k']
- ['h', 'b', 'e']
- ['a', 'c', 'd']
- ['a', 'g', 'f']
- ['a', 'i', 'j']
- ['a', 'c', 'e']
- ['a', 'e', 'g']
- ['a', 'i', 'k']
- ['c', 'e', 'g']
- ['i', 'h', 'g']
- ['a', 'e', 'd']
- ['a', 'e', 'f']
- ['a', 'k', 'j']
- ['e', 'd', 'f']
- ['h', 'j', 'f']
- ['h', 'k', 'e']
复制代码 |