Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 목록의 모든 요소가 동일한지 확인

<시간/>

목록에 동일한 값이 모두 포함되는 경우가 있습니다. 이 기사에서는 이를 확인하는 다양한 방법을 살펴보겠습니다.

모두와 함께

목록의 각 요소를 첫 번째 요소와 비교한 결과를 찾기 위해 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