【问题标题】:How to compare two lists using dictionary in Python如何在 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

标签: python python-3.x


【解决方案1】:

提示:查看dict 构造函数的**x(第二个)参数。

答案:查看this answerthis answer 以获得确切的解决方案。

【讨论】:

    【解决方案2】:

    我不会粘贴代码,因为我想要的是提示/建议,而不是解决方案。

    好的。

    所以你基本上需要为每个玩家获取所有卡片的值,对吧?

    1. 你知道如何获得一张卡的价值吗?
    2. 一位玩家的所有牌 = p1 或 p2。一个玩家的所有卡值 = 每张卡执行您在上面所做的事情。总结一下。

    下面的代码提示/答案。


    1. cards_values['A']
    2. For 循环:
    sum_p1 = 0
    for card in p1:
        sum_p1 += cards_values[card]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      相关资源
      最近更新 更多