Có thể có những trường hợp khi một danh sách sẽ chứa tất cả các giá trị giống nhau. Trong bài viết này, chúng ta sẽ thấy nhiều cách khác nhau để xác minh điều đó.
Với tất cả
Chúng ta sử dụng hàm all để tìm kết quả so sánh từng phần tử của danh sách với phần tử đầu tiên. Nếu mỗi phép so sánh cho kết quả là bằng nhau thì kết quả được đưa ra vì tất cả các phần tử đều bằng nhau, còn lại tất cả các phần tử không bằng nhau.
Ví dụ
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")
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
In listA all elements are not same In listB all elements are same
Với số lượng
Trong cách tiếp cận này, chúng tôi đếm số lần xuất hiện của phần tử đầu tiên và so sánh nó với độ dài của các phần tử trong danh sách. Nếu tất cả các phần tử đều giống nhau thì độ dài này sẽ khớp với độ dài khác thì không.
Ví dụ
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")
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
In listA all elements are not same In listB all elements are same