목록에 동일한 값이 모두 포함되는 경우가 있습니다. 이 기사에서는 이를 확인하는 다양한 방법을 살펴보겠습니다.
모두와 함께
목록의 각 요소를 첫 번째 요소와 비교한 결과를 찾기 위해 all 함수를 사용합니다. 각 비교가 동일한 결과를 제공하면 모든 요소가 동일한 것으로 결과가 제공되고 그렇지 않으면 모든 요소가 같지 않습니다.
예
listA = ['Sun', 'Sun', 'Mon'] resA = all(x == listA[0] for x in listA) if resA: print("in ListA all elements are same") else: print("In listA all elements are not same") listB = ['Sun', 'Sun', 'Sun'] resB = all(x == listA[0] for x in listB) if resB: print("In listB all elements are same") else: print("In listB all elements are not same")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
In listA all elements are not same In listB all elements are same
카운트 포함
이 접근 방식에서 우리는 첫 번째 요소의 발생 횟수를 계산하고 목록에 있는 요소의 길이와 비교합니다. 모든 요소가 동일한 경우 이 길이는 일치하지 않고 일치하지 않습니다.
예
listA = ['Sun', 'Sun', 'Mon'] resA = listA.count(listA[0]) == len(listA) if resA: print("in ListA all elements are same") else: print("In listA all elements are not same") listB = ['Sun', 'Sun', 'Sun'] resB = listB.count(listB[0]) == len(listB) if resB: print("In listB all elements are same") else: print("In listB all elements are not same")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
In listA all elements are not same In listB all elements are same