Я имею дело со списком игр и хотел выяснить, какой игрок выиграл больше всего игр, используя python. Я полагал, что структура данных типа мультимножества (C ++) облегчит задачу, поскольку каждый ключ уникален, но он подсчитывает, сколько раз элемент был нажат в диктовке. Я начал реализовывать это сам, после того, как мне не удалось найти что-либо говорящее о них в поисках.
Есть ли более простой способ, где вы можете установить значение dict, которое будет подсчитывать, сколько раз ключ добавляется вместо использования списка, как я сделал?
## logFiles is just a list of json files for each game.
winnerList = []
winnerDict = {}
if len(logFiles):
for logFile in logFiles:
jsonData = json.load(open("logs/" + logFile, 'r'))
winnerList.append(str(jsonData[6]['winner']))
for winner in winnerList:
winnerDict[winner] = winnerList.count(winner)