Computer >> Máy Tính >  >> Lập trình >> Python

Python - Kiểm tra xem tất cả các phần tử trong một Danh sách có giống nhau không

Đôi khi, chúng ta cần phải kiểm tra xem chúng ta có một giá trị duy nhất được lặp lại trong danh sách dưới dạng các phần tử danh sách hay không. Chúng tôi có thể kiểm tra tình huống như vậy bằng cách sử dụng các chương trình python dưới đây. Có nhiều cách tiếp cận khác nhau.

Sử dụng cho Vòng lặp

Trong phương pháp này, chúng tôi lấy phần tử đầu tiên từ danh sách và sử dụng vòng lặp for truyền thống để tiếp tục so sánh từng phần tử với phần tử đầu tiên. Nếu giá trị không khớp với bất kỳ phần tử nào thì chúng tôi thoát ra khỏi vòng lặp và kết quả là false.

Ví dụ

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")

Chạy đoạn mã trên cho chúng ta kết quả sau -

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

Sử dụng Tất cả ()

Phương thức all () áp dụng phép so sánh cho từng phần tử trong danh sách. Nó tương tự như những gì chúng tôi đã làm trong cách tiếp cận đầu tiên nhưng thay vì vòng lặp for, chúng tôi đang sử dụng phương thức all ().

Ví dụ

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")

Chạy đoạn mã trên cho chúng ta kết quả sau -

All the elements are not Equal

Sử dụng Count ()

Phương thức danh sách python count () trả về số lần một phần tử xuất hiện trong danh sách. Vì vậy, nếu chúng ta có cùng một phần tử được lặp lại trong danh sách thì độ dài của danh sách bằng cách sử dụng len () sẽ bằng số lần phần tử có mặt trong danh sách bằng cách sử dụng count (). Chương trình dưới đây sử dụng logic này.

Ví dụ

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")

Chạy đoạn mã trên cho chúng ta kết quả sau -

All the elements are Equal