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

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

<시간/>

때때로 우리는 목록 요소로 목록에서 하나의 단일 값이 반복되는지 확인해야 할 필요가 있습니다. 아래의 파이썬 프로그램을 사용하여 이러한 시나리오를 확인할 수 있습니다. 다양한 접근 방식이 있습니다.

for 루프 사용

이 방법에서는 목록에서 첫 번째 요소를 잡고 전통적인 for 루프를 사용하여 각 요소를 첫 번째 요소와 계속 비교합니다. 값이 요소에 대해 일치하지 않으면 루프에서 나와 결과가 false입니다.

예시

List = ['Mon','Mon','Mon','Mon']
result = True
# Get the first element
first_element = List[0]
# Compares all the elements with the first element
for word in List:
   if first_element != word:
      result = False
      print("All elements are not equal")
      break
   else:
      result = True
   if result:
      print("All elements are equal")

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

All elements are equal
All elements are equal 
All elements are equal 
All elements are equal

모두() 사용

all() 메서드는 목록의 각 요소에 대한 비교를 적용합니다. 첫 번째 접근 방식과 비슷하지만 for 루프 대신 all() 메서드를 사용하고 있습니다.

예시

List = ['Mon','Mon','Tue','Mon']
# Uisng all()method
result = all(element == List[0] for element in List)
if (result):
   print("All the elements are Equal")
else:
   print("All Elements are not equal")

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

All the elements are not Equal

Count() 사용

파이썬 목록 메서드 count()는 목록에서 요소가 몇 번 발생했는지 카운트를 반환합니다. 따라서 목록에서 동일한 요소가 반복되는 경우 len()을 사용하는 목록의 길이는 요소가 count()를 사용하는 목록에 있는 횟수와 동일합니다. 아래 프로그램은 이 논리를 사용합니다.

예시

List = ['Mon','Mon','Mon','Mon']
# Result from count matches with result from len()
result = List.count(List[0]) == len(List)
if (result):
   print("All the elements are Equal")
else:
   print("Elements are not equal")

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

All the elements are Equal