数据输入优化

2024-03-02 20:51:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数组,当新用户投票时,我想增加它的元素。 例如,如果有10个选项,从1到10,并且有一个用户投票i=3,那么很容易编写:

A[i] = A[i] + 1;

如果选项是从“A”到“I”,我该怎么做?因为我不能用字母指向特定的数组元素。你知道吗

对于几千个用户,我不想做一个嵌入式循环,在其中搜索数组的所有元素,以查看每次选择“I”对应哪个元素。你知道吗

我能按时完成吗?你知道吗


Tags: 用户元素选项字母数组投票指向
1条回答
网友
1楼 · 发布于 2024-03-02 20:51:49

就像使用字典一样简单,一个字典就像一个数组,在这里你没有索引,而是有一个键,每个键都有一个值。有关详细信息,请访问https://www.tutorialspoint.com/python/python_dictionary.htm

因此,在您的示例中,只需定义如下字典:

data = {'A': 0, 'B': 0, 'C': 0 .....}

然后找到您要向上投票的字母并增加:

data['A'] += 1
print(data['A'])
>>> {'A': 1, 'B': 0, 'C': 0}

甚至可以在词典中包含词典,例如:

data = {'A': {'Votes':0, 'Description': ''}, 'B': {'Votes':0, 'Description': ''}, 'C': {'Votes':0, 'Description': ''} .....}
data['A']['Votes'] += 1

相关问题 更多 >