首页 > 解决方案 > 比较python 3中字典中的列表类型值

问题描述

我正在为要练习的内容创建游戏,但我现在陷入困境,所以我需要一些帮助。

我已经学习了几个月,现在我遇到了以下问题:

我有两个字典,第一个key-valueuser- predictions

第二个是race_event- the_result

User_predictions = {"Daniel": ["1st", "2nd", "3rd","4th","5th","6th","7th","8th","9th","10th"], ......., "Mike":"[10 more entries]"}

Result_event = {"Australia": [Results 1-20], ......, "Monaco":"[Results 1-20]"}

到目前为止,我有 7 场比赛

我的目标是比较两个字典中的列表。
即查看Daniels,....., Mikes澳大利亚的列表并与result_event澳大利亚字典中的列表进行比较(即第一个值)

我意识到我可能过于复杂了,但输入正确的代码应该可以解决所有问题。我一直在网上寻找并尝试各种技巧,但没有运气,我仍然是初学者,所以如果有内置功能或任何你认为可能有帮助的东西,请分享。

或者,如果您认为我应该重新格式化我的 dict 值或尝试其他方法,请分享。我没有上传任何代码,因为似乎没有任何效果。

标签: pythonstringlist

解决方案


也许您可以将每个用户的预测与事件结果一起压缩,然后并排显示数据?

例如:

for user in User_predictions:
    compare = zip(User_predictions[user], Result_event['Australia'])
    print('Position', '{} prediction'.format(user), 'Result', sep=',')

    for position, (prediction, result) in enumerate(compare, start=1):
        print(position, prediction, result, sep=',')

推荐阅读