擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>def insertToDic(dic,comSick):
for datum in comSick :
sorted_datum = tuple(sorted(datum))
dic[sorted_datum] = dic.get(sorted_datum, 0) + 1
comSick=[('A', 'B'), ('A', 'C'), ('B', 'A')]
dic = {}
insertToDic(dic, comSick)
print(dic)
</code></pre>
<p>我做了一些改变。在更新词典之前,我整理了资料。这确保了<code>(A,B)</code>和<code>(B,A)</code>中的一个将更改为另一个。不清楚什么是<code>A</code>和<code>B</code>,所以<code>B</code>可能低于<code>A</code>。你是说字符串<code>'A'</code>和<code>'B'</code>吗?我就是这么用的。你知道吗</p>
<p>我也改变了你的增值方式。<code>get()</code>方法将返回当前值(如果存在),或者返回给定的默认值(如果不存在),在本例中为零。你知道吗</p>
<p>还要注意,最后一个字典没有固有的顺序,因此您可能会得到答案<code>{('A', 'C'): 1, ('A', 'B'): 2}</code>,这就是我在Anaconda中的python3.5.2中得到的结果。你知道吗</p>