2017-03-27 15 views
0

私は、リスト内の要素を比較して一致するペアを見つけることを試みています。このような感じです。Python:タプルのリストで一致する要素を見つける

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

私はちょうど私がそれが一覧に表示されますが、それだけで何を出力しない倍の量を見つけることができるかどうかを確認するためにそれをテストしたかったです。 Diamondsの2人がそこにいるので、それを印刷してはいけませんか?

+0

'hand.count(0)'は 'hand'というリストに' 0'が出現する回数を0回カウントします。あなたがNoneを取得している理由を確認してください。しかし、明らかに、それはあなたのリストに「0」が含まれていないからです... –

答えて

0

list.count(element) counts要素にリストが含まれている回数をカウントします。 element = 0を与えることによって、リストに0が現れる回数がカウントアップされます。あなたが代わりに行う必要がありますどのような

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

でこれが手にカードをループし、リスト内の別の1があるかどうかを確認します。それがあれば、ペアが見つかったことが表示されます。

+0

ああ、私は私のユーザ名hahaまで暮らしていると思います。私は、count(0)は、リストの位置0が現れる時間を返すと考えました。 – ProgrammingNoob

+0

それについて心配することはありません、我々はすべてそこにいた。 =) –

+0

*リスト*にあります。あなたは配列で作業していません。 –

関連する問題