python - 比较python 3中字典中的列表类型值
问题描述
我正在为要练习的内容创建游戏,但我现在陷入困境,所以我需要一些帮助。
我已经学习了几个月,现在我遇到了以下问题:
我有两个字典,第一个key
-value
是user
- 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 值或尝试其他方法,请分享。我没有上传任何代码,因为似乎没有任何效果。
解决方案
也许您可以将每个用户的预测与事件结果一起压缩,然后并排显示数据?
例如:
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=',')
推荐阅读
- certificate - 使用旧证书创建 CSR
- smartcontracts - Substrate Frontier 使用什么类型的底层 EVM(与 EVM 兼容的客户端)?
- javascript - 如何使用允许制表符和光标键以及 Enter 和空格的 menuradioitem 制作带有选项或菜单的列表框?
- python - 我想在 python 中从用户那里获取多行输入
- java - 带有 Keycloak 和 Play 框架的 SocketTimeoutException
- python - 正则表达式匹配尽可能少的字符
- excel - Excel公式返回与搜索字符串对应的所有行和列
- python - 将字典转换为 JSON 字符串,并将“None”值保存为“None”而不是“null”
- jquery - 我正在尝试使用 jquery 启用/禁用与输入值相关的输入字段
- python - 如何在 Python 中将多个 csv 文件放入一个 sqlite 或 mysql 数据库中?