如何在 Python 中使用字典比较两个列表
Posted
技术标签:
【中文标题】如何在 Python 中使用字典比较两个列表【英文标题】:How to compare two lists using dictionary in Python 【发布时间】:2020-01-21 14:19:17 【问题描述】:我正在尝试使用 Python 制作一个简单的乞丐我的邻居游戏。
我有两个名为 p1 和 p2 的列表,它们都有随机元素,如 ['A', 'K', '9', '2']
等...
我还有一本名为 cards_values 的字典,其中包含以下键和值:'A': 13, 'K': 12
等...
...现在我想用字典比较这两个列表来检查哪个玩家赢得了回合
我不会粘贴代码,因为我想要的是提示/建议,而不是解决方案。
【问题讨论】:
如果您了解如何使用 dicts/lists,这似乎是一项简单的任务,您在哪里卡住了? 嗨,欢迎来到 SO。可悲的是,我们不是来给你提示/建议的,我们来这里是为了提供解决方案,来解决不起作用的代码。请考虑阅读How to ask。 【参考方案1】:提示:查看dict
构造函数的**x
(第二个)参数。
答案:查看this answer 和this answer 以获得确切的解决方案。
【讨论】:
【参考方案2】:我不会粘贴代码,因为我想要的是提示/建议,而不是解决方案。
好的。
所以你基本上需要为每个玩家获取所有卡片的值,对吧?
-
你知道如何获得一张卡的价值吗?
一位玩家的所有牌 = p1 或 p2。一个玩家的所有卡值 = 每张卡执行您在上面所做的事情。总结一下。
下面的代码提示/答案。
cards_values['A']
For 循环:
sum_p1 = 0
for card in p1:
sum_p1 += cards_values[card]
【讨论】:
以上是关于如何在 Python 中使用字典比较两个列表的主要内容,如果未能解决你的问题,请参考以下文章