擅长:python、mysql、java
<p>字典是这样的<code>{key1:content1, key2:content2, ...}</code>字典中的键是唯一的。那么<code>a = {1,2,3,4,5,5,4,5,6}</code>就是集合,当您打印出来时,您会注意到</p>
<pre><code>print a
set([1,2,3,4,5,6])
</code></pre>
<p>消除重复项。</p>
<p>在您的情况下,可以使用的更好的数据结构是一个列表,其中可以包含多个重复项。</p>
<p>如果要计算内部的元素数,一个更好的选项是<a href="http://docs.python.org/dev/library/collections.html#collections.Counter" rel="nofollow">collections.Counter</a>,例如:</p>
<pre><code>import collections as c
cnt = c.Counter()
dict= ['a','b','c','a','a','b','b','b','b','c','a','w','w','p','r']
for item in dict:
cnt[item]+=1
print cnt
</code></pre>
<p>结果将是:</p>
<pre><code>Counter({'b': 5, 'a': 4, 'c': 2, 'w': 2, 'p': 1, 'r': 1})
</code></pre>
<p>正如你所注意到的,结果在这里变成了一本字典。</p>
<p>所以通过使用:</p>
<pre><code>for key in cnt.keys():
print key, cnt[key]
</code></pre>
<p>您可以访问密钥和内容</p>
<pre><code>a 4
c 2
b 5
p 1
r 1
w 2
</code></pre>
<p>你可以通过稍微修改一下来实现你想要的。希望这对你有帮助</p>