Python:在元组列表中查找匹配元素

时间:2017-03-27 22:21:05

标签: python list compare tuples

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

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

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

1 个答案:

答案 0 :(得分:0)

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

您需要做的是

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

这会循环手中的牌,并检查列表中是否还有另一张牌。如果它在那里打印出它找到了一对。