gpt4 book ai didi

python - 比较Python 3中字典中的列表类型值

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:30 24 4
gpt4 key购买 nike

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

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

我有两个字典,第一个-用户-预测

第二个是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 字典中的列表(即第一个值)进行比较

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

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

最佳答案

所以我做了一些处理和重命名,因为它使它更加结构化。

predictions = {"australia" : {"UserA" : ["Hamilton", "Vettel", "Bottas"], "UserB" : ["Vettel", "Raikonnen", "Hamilton"]}}
results = {"australia" : ["Vettel", "Bottas", "Verstappen"]}

for country, list_finish in results.items():
print("Positions for GP in {country}:".format(country=country))
for position_number, position_finisher in enumerate(list_finish, 1):
print(str(position_number)+". "+position_finisher)

print("These were the tips:")
for username, list_prediction in predictions[country].items():
print("Prediction by {user}:".format(user = username))
for position_number, position_finisher in enumerate(list_prediction, 1):
print(str(position_number)+". "+position_finisher)
print("\n\n")

如果将其复制并粘贴到脚本中,您将得到以下输出:

Positions for GP in australia:
1. Vettel
2. Bottas
3. Verstappen
These were the tips:
Prediction by UserA:
1. Hamilton
2. Vettel
3. Bottas
Prediction by UserB:
1. Vettel
2. Raikonnen
3. Hamilton

这就是你想要的吗?

关于python - 比较Python 3中字典中的列表类型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53087649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com