保持基于输入值的统计 - 不同的"变量"?

Sno*_*mer 2 python variables

我有一个代码:

vote = raw_input("Enter who you vote for: ")
Run Code Online (Sandbox Code Playgroud)

但我需要的是raw_input()"创建"一个变量,如果第一次输入的话 - 例如:

>>>
Enter who you vote for: foo
>>> foo = 1
Run Code Online (Sandbox Code Playgroud)

如果我再次输入"foo",则foo计数将增加1.

Enter who you vote for: foo
>>> foo += 1
Run Code Online (Sandbox Code Playgroud)

这很可能是对它的简单介绍,真正的交易更复杂,但只是提出我想要的想法.

enr*_*cis 6

你可以使用collections.defaultdict:

from collections import defaultdict
votes = defaultdict(int)
vote = raw_input("Enter who you vote for: ")
votes[vote] += 1
Run Code Online (Sandbox Code Playgroud)