| Conditions | 4 |
| Total Lines | 15 |
| Code Lines | 15 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | from itertools import combinations |
||
| 4 | def GroupDots(values): |
||
| 5 | values = [list(eval(i)) for i in values] |
||
| 6 | Changed = True |
||
| 7 | while Changed: |
||
| 8 | Changed = False |
||
| 9 | for i in combinations(values, 2): |
||
| 10 | if [j for j in i[0] if j in i[1]]: |
||
| 11 | noDups = [] |
||
| 12 | [noDups.append(k) for k in i[0] + i[1] if not noDups.count(k)] |
||
| 13 | values.remove(i[0]) |
||
| 14 | values.remove(i[1]) |
||
| 15 | values.append(noDups) |
||
| 16 | Changed = True |
||
| 17 | break |
||
| 18 | return values |
||
| 19 | |||
| 69 |