擅长:python、mysql、java
<p>这样就可以了:</p>
<pre><code>from collections import defaultdict
l=['AB4', 'AB3','AC3', 'BC4', 'BC5']
result=defaultdict(list)
for item in l:
#If you want numbers to be numbers and not strings replace item[2:] with int(item[2:])
result[item[:2]].append(item[2:])
result[item[2:]].append(item[:2])
</code></pre>
<p>你可以用这个来打印你想要的:</p>
<pre><code>import pprint
pp = pprint.PrettyPrinter()
pp.pprint(result)
</code></pre>
<p>输出:</p>
<pre><code>{'3': ['AB', 'AC'],
'4': ['AB', 'BC'],
'5': ['BC'],
'AB': ['4', '3'],
'AC': ['3'],
'BC': ['4', '5']}
</code></pre>