擅长:python、mysql、java
<p>问题是用逗号来“追加”一个元素,每次都会创建一个新的元组。要解决此问题,请使用列表和<code>append</code>:</p>
<pre><code>nCatSeq=item[1][n]+item[1][n+1]+item[1][n+2]+item[1][n+3]
nBasinSeq=item[2][n]+item[2][n+1]+item[2][n+2]+item[2][n+3]
if nCatSeq not in potBasin:
potBasin[nCatSeq]=[nBasinSeq]
elif nBasinSeq not in potBasin[nCatSeq]:
potBasin[nCatSeq].append(nBasinSeq)
</code></pre>
<hr/>
<p>更好的办法是,不要把potpasin变成一个普通的字典,而是用一个<code>defaultdict</code>来代替它。然后可以将代码简化为:</p>
^{pr2}$