【问题标题】:Python: Finding matching elements in a list of tuplesPython:在元组列表中查找匹配元素
【发布时间】:2017-03-27 22:21:05
【问题描述】:

我一直在尝试比较列表中的元素以找到匹配的对。它看起来像这样。

 hand=[(2, "Club"), (4, "Heart"), (2, "Diamond"), (5, "Club"), (8, "Spades)]
 if hand.count(0) ==2:
   print(true)

我只是想测试一下,看看我是否能找到它在列表中出现的次数,但它只是没有打印出来。因为还有 2 颗钻石,它不应该打印出来吗?

【问题讨论】:

  • hand.count(0)统计0hand列表中出现的次数,为0次。请注意为什么你得到 None,但显然,这是因为 0 不在你的列表中......

标签: python list compare tuples


【解决方案1】:

list.count(element) 计算元素在列表中出现的次数。通过提供element = 0,您最终会计算列表中出现 0 的次数。

你需要做的是

for card in hand:
    hand.count(card) > 1:
        print("Found a pair of: ", card)

这会遍历手中的牌,并检查列表中是否还有其他牌。如果它在那里,它会打印出它找到了一对。

【讨论】:

  • 哦,哇,我想我辜负了我的用户名哈哈。我认为 count(0) 会返回列表位置 0 出现的次数。
  • 别担心,我们都经历过。 =)
猜你喜欢
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 2018-04-15
  • 1970-01-01
  • 2011-01-12
  • 2020-07-31
  • 1970-01-01
  • 2010-11-16
相关资源
最近更新 更多