2017-03-27 4 views
0

나는 목록에서 요소를 비교하여 일치하는 쌍을 찾으려고 노력 해왔다. 이런 식으로 보입니다.파이썬 : 튜플 목록에서 일치하는 요소 찾기

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

목록에 나타나는 시간을 찾을 수 있는지 테스트 해보고 싶지만 아무 것도 출력하지 않습니다. 다이아몬드 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) 

입니다. 그곳에 있다면 쌍을 찾았습니다.

+0

Oh 와우, 나는 내 사용자 이름 haha까지 살거 같아요. 나는 count (0)가리스트의 위치 0이 나타나는 시간을 반환 할 것이라고 생각했다. – ProgrammingNoob

+0

심지어 그것에 대해 걱정하지 마라, 우리는 모두 거기에 있었다. =) –

+0

* 목록 *. 배열로 작업하지 않습니다. –