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