如何在 Python 中使用字典比较两个列表

Posted

技术标签:

【中文标题】如何在 Python 中使用字典比较两个列表【英文标题】:How to compare two lists using dictionary in Python 【发布时间】:2020-01-21 14:19:17 【问题描述】:

我正在尝试使用 Python 制作一个简单的乞丐我的邻居游戏。

我有两个名为 p1p2 的列表,它们都有随机元素,如 ['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 中使用字典比较两个列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中将两个列表组合成字典? [复制]

python中如何将两个列表组合成字典,并存放于一个新字典中

如何在python中实现一个自定义的列表或字典

python字典怎么比较值

python中,如何将列表中的一列数据和字典的key比较?

Python比较字典形式的列表是不是部分相等