擅长:python、mysql、java
<p>为什么不使用字典:</p>
<pre><code>votes = {candidate.strip(): 0 for candidate in candidates.split(',')}
</code></pre>
<p>这是一个字典理解,相当于:</p>
<pre><code>votes = {}
for candidate in candidates.split(','):
votes[candidate.strip()] = 0
</code></pre>
<p>当你为候选人投票时:</p>
<pre><code>votes[candidate] += 1
</code></pre>
<p>要确定获胜者:</p>
<pre><code>winner = max(votes, key=votes.get)
</code></pre>
<p>例如:</p>
<pre><code>>>> candidates = 'me, you'
>>> votes = {candidate.strip(): 0 for candidate in candidates.split(',')}
>>> votes
{'me': 0, 'you':0}
>>> votes[you] += 1
>>> winner = max(votes, key=votes.get)
>>> winner
'you'
</code></pre>